发明名称 Moving an object about a display frame by combining classical mechanics of motion
摘要 A method, system, and computer program product for moving objects such as a display window about a display frame by combining classical mechanics of motion. A window nudging method commences by receiving a discrete user interface gesture from a human interface device such as a mouse click or a keystroke, and based the discrete user interface gesture, instantaneously accelerating the window object to an initial velocity. Once the window is in motion, then the method applies a first movement to animate the window object using realistic motion changes. Such realistic motion changes comprise a friction model that combines sliding friction with fluid friction to determine frame-by-frame changes in velocity. The friction model that combines sliding friction with fluid friction can be applied to any object in the display frame. Collisions between one object and another object or between one object and its environment are modeled using a critically-damped spring model.
申请公布号 US9501150(B2) 申请公布日期 2016.11.22
申请号 US201213460465 申请日期 2012.04.30
申请人 Oracle International Corporation 发明人 Rodgers Michael P.
分类号 G06F3/048;G06F3/01;G06T13/80;G06F3/0481;G06F3/0488 主分类号 G06F3/048
代理机构 Vista IP Law Group, LLP 代理人 Vista IP Law Group, LLP ;Mei Peter C.
主权项 1. A computer implemented method for moving window objects about a display frame, the method comprising: displaying a first window object and a second window object in the display frame; receiving a first gesture in a first direction and a second gesture, the first gesture and second gesture comprising signals from a human interface device; determining environmental variables, the environmental variables comprising at least a first strength of the first gesture, a second strength of the second gesture, and mass values for the first and second window objects, wherein the mass values for the first and second window objects correspond to inertia values for movement of the first and second window objects; selecting, by the first gesture, the first window object to be moved from among a plurality of window objects in the display frame; applying, in response to the first gesture in the first direction, a first movement in the first direction to the first window object at least by using one or more mechanics-based force models and a plurality of mechanics-based dampening models comprising a fluid friction model and a sliding friction model, the first movement based at least in part on a first mass value of the first window object and the first strength; selecting, by the second gesture, the second window object to be moved from among the plurality of window objects in the display frame; and applying, in response to the second gesture, a second movement to the second window object at least by using the one or more mechanics-based force models and the one or more mechanics-based dampening models, the second movement based at least in part on a second mass value of the second window object and the second strength, wherein the second movement is different from the first movement when the second mass value is different from the first mass value and the second strength is equal to the first strength, andthe second movement is also different from the first movement when the second mass value is equal to the first mass value and the second strength is different from the first strength.
地址 Redwood Shores CA US