Back to results
US 12,217,342 B1Granted
Devices, methods and graphical user interfaces for goal-based animation
AssigneeApple Inc.
InventorsGregory Duquesne, Arnold H. Cachelin
Life of this patent
Estimating the term…
Abstract
A computer-generated environment may include a virtual agent and a plurality of targets. Movements of the virtual agent to the plurality of targets can be defined and the movements of the virtual agent to the plurality of targets may be interpolated, such that to generate an interpolated animation path of movement of the virtual agent to the first target and to the second target.
Claims20
A method comprising:
- at an electronic device in communication with a display and one or more input devices:
- displaying, using the display, a computer-generated environment including a first virtual agent and a plurality of targets, the plurality of targets including a first target and a second target;
- defining a plurality of movements of the first virtual agent including a first movement of the first virtual agent to the first target and a second movement of the first virtual agent to the second target;
- interpolating the first movement and the second movement to generate an interpolated animation path of movement of the first virtual agent to the first target and to the second target, wherein the interpolated animation path is different from a first animation path for animating the first movement and a second animation path for animating the second movement and wherein interpolating the first movement and the second movement comprises:
- generating the first animation path and the second animation path, and
- generating the interpolated animation path as an animation of the first virtual agent moving with an inertial delay to follow a position along the first animation path and the second animation path;
- and
- displaying the animation of the movement of the first virtual agent along the interpolated animation path to the first target and to the second target.
5 more elements
A non-transitory computer readable storage medium storing instructions, which when executed by one or more processors, cause the one or more processors to:
- at an electronic device in communication with a display and one or more input devices:
- display, using the display, a computer-generated environment including a first virtual agent and a plurality of targets, the plurality of targets including a first target and a second target;
- define a plurality of movements of the first virtual agent including a first movement of the first virtual agent to the first target and a second movement of the first virtual agent to the second target;
- interpolate the first movement and the second movement to generate an interpolated animation path of movement of the first virtual agent to the first target and to the second target, wherein the interpolated animation path is different from a first animation path for animating the first movement and a second animation path for animating the second movement and wherein interpolating the first movement and the second movement comprises:
- generating the first animation path and the second animation path, and
- generating the interpolated animation path as an animation of the first virtual agent moving with an inertial delay to follow a position along the first animation path and the second animation path;
- and
- display the animation of the movement of the first virtual agent along the interpolated animation path to the first target and to the second target.
5 more elements
An electronic device comprising:
- one or more processors;
- memory;
- and
- one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for:
- displaying, using a display in communication with the electronic device, a computer-generated environment including a first virtual agent and a first target that is configured to move within the computer-generated environment;
- defining a movement of the first virtual agent to the first target;
- interpolating the movement to generate a second-order animation path of movement of the first virtual agent to the first target, wherein the second-order animation path is different from a first-order animation path animating the movement, the second-order animation path is non-linear, and the second-order animation path includes a smoother path for movement of the first virtual agent to the first target relative to the first-order animation path;
- and
- displaying the animation of the movement of the first virtual agent along the second-order animation path to the first target.
6 more elements
Dependencies are inferred from the claim text.