Methods and systems for representing complex animation using scripting capabilities of rendering applications
First Claim
1. A computer-implemented method, comprising:
- accessing data defining an animation sequence with timeline data over a number of keyframes, the animation sequence depicting motion of at least one object over time;
accessing data identifying animation primitives supported by a client rendering platform;
analyzing the data defining the animation sequence to determine a first portion of the animation sequence that can be represented using a set of visual assets animated using a portion of the animation primitives supported by the client rendering platform and a second portion of the animation sequence that can be represented by using a scripting language to control transitions between frames defined in the animation sequence representing the second portion, wherein at least some of the frames of the second portion of the animation sequence include animation primitives that are not natively supported by the client rendering platform; and
generating a package, the package comprising markup code referencing the visual assets and defining an appearance of the frames, a stylesheet referencing the animation primitives, and a structured data object,the markup code generated to cause a rendering application of the client rendering platform to provide the animation sequence by using the scripting language to coordinate rendering of each of the first portion and the second portion according to a parameter included in the structured data object, the first portion rendered by applying the animation primitives as styles in the stylesheet to the set of visual assets, wherein the styles are applied to move the animation primitives, and the second portion rendered by drawing each frame of the second portion by using the scripting language, wherein a frame of the first portion and a frame of the second portion are rendered next to each other in a temporal sequence.
1 Assignment
0 Petitions
Accused Products
Abstract
A computerized device implements an animation coding engine to analyze timeline data defining an animation sequence and generate a code package. The code package can represent the animation sequence using markup code that defines a rendered appearance of a plurality of frames and a structured data object also comprised in the code package and defining a parameter used by a scripting language in transitioning between frames. The markup code can also comprise a reference to a visual asset included within a frame. The code package further comprises a cascading style sheet defining an animation primitive as a style to be applied to the asset to reproduce one or more portions of the animation sequence without transitioning between frames.
-
Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
accessing data defining an animation sequence with timeline data over a number of keyframes, the animation sequence depicting motion of at least one object over time; accessing data identifying animation primitives supported by a client rendering platform; analyzing the data defining the animation sequence to determine a first portion of the animation sequence that can be represented using a set of visual assets animated using a portion of the animation primitives supported by the client rendering platform and a second portion of the animation sequence that can be represented by using a scripting language to control transitions between frames defined in the animation sequence representing the second portion, wherein at least some of the frames of the second portion of the animation sequence include animation primitives that are not natively supported by the client rendering platform; and generating a package, the package comprising markup code referencing the visual assets and defining an appearance of the frames, a stylesheet referencing the animation primitives, and a structured data object, the markup code generated to cause a rendering application of the client rendering platform to provide the animation sequence by using the scripting language to coordinate rendering of each of the first portion and the second portion according to a parameter included in the structured data object, the first portion rendered by applying the animation primitives as styles in the stylesheet to the set of visual assets, wherein the styles are applied to move the animation primitives, and the second portion rendered by drawing each frame of the second portion by using the scripting language, wherein a frame of the first portion and a frame of the second portion are rendered next to each other in a temporal sequence. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computerized device, comprising:
-
a hardware interconnect; and a data processing hardware element interfaced to the hardware interconnect, wherein the data processing hardware element implements an animation coding engine to; analyze timeline data over a number of keyframes defining an animation sequence depicting motion of at least one object over time and generate a code package, and identify a first portion of the animation sequence that can be represented by animation primitives supported by a client rendering platform and a second portion of the animation sequence that can be represented by using a scripting language to control transitions between frames defined in the animation sequence representing the second portion, wherein at least some of the frames of the second portion of the animation sequence include animation primitives that are not natively supported by the client rendering platform; the code package representing the animation sequence using markup code that defines a rendered appearance of a plurality of frames of the animation sequence, the code package comprising the markup code, a stylesheet referencing the animation primitives, and a structured data object defining a parameter used by the scripting language in transitioning between the plurality of frames such that a frame of the first portion and a frame of the second portion of the animation sequence appear next to each other in a temporal sequence, wherein the first portion is rendered by applying the animation primitives as styles in the stylesheet to a set of visual assets, wherein the styles are applied to move the animation primitives, and wherein the second portion is rendered by drawing each frame of the second portion by using the scripting language. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program product comprising a non-transitory computer-readable medium embodying program code, the program code comprising:
-
code for providing a design canvas and receiving input specifying an animation sequence representing a varying appearance of at least one animated object on a stage over time, wherein the animation sequence is defined with timeline data over a number of keyframes; code for storing data defining the animation sequence; code for identifying animation primitives supported by a client rendering platform; code for analyzing the data defining the animation sequence to determine a first portion of the animation sequence that can be represented using a set of visual assets animated using a portion of the animation primitives supported by the client rendering platform and a second portion of the animation sequence that can be represented by using a scripting language to control transitions between frames defined in the animation sequence representing the second portion, wherein at least some of the frames of the second portion of the animation sequence include animation primitives that are not natively supported by the client rendering platform; and code for generating a package, the package comprising; markup code referencing visual assets of the set of visual assets and defining an appearance of frames, a stylesheet referencing the animation primitives, and a structured data object, the markup code generated to cause a rendering application of the client rendering platform to provide the animation sequence by using the scripting language to coordinate rendering of each of the first portion and the second portion according to a parameter included in the structured data object, the first portion rendered by applying the animation primitives as styles in the stylesheet to the set of visual assets, wherein the styles are applied to move the animation primitives, and the second portion rendered by drawing each frame of the second portion by using the scripting language, wherein a frame of the first portion and a frame of the second portion are rendered next to each other in a temporal sequence. - View Dependent Claims (18, 19, 20)
-
Specification