Unified 2D-3D Animation API for Synchronized Layer Control
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Animating 2D layers of 3D entities using existing 3D animation APIs requires extensive expansion and is inefficient.
Innovation Solution
A unified animation API is developed that leverages the 2D animation API within the 3D animation API to facilitate the animation of 2D layers of 3D entities, allowing for synchronized control and display of both 2D and 3D animations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If the 3D animation API is used to animate 2D layers of 3D entities, then the animation capability is achieved, but the API requires extensive expansion increasing its complexity
Solution Approach 1:
The patent creates a unified animation API that serves both 2D and 3D animation needs through a single interface. The API defines animation parameters and behaviors that work universally across different entity types (2D layers and 3D entities), eliminating the need for separate API expansions for different animation scenarios.
Solution Approach 2:
The patent merges the previously separate 2D animation API and 3D animation API into a single unified animation API. This consolidation allows the system to handle both 2D layer animations and 3D entity animations through one cohesive interface, reducing overall system complexity while maintaining full functionality.
2Adaptability or versatility
If the 3D animation API is expanded to support 2D layer animation, then the animation function is achieved, but the expansion process is inefficient
Solution Approach 1:
The unified animation API provides universal animation functionality that works for both 2D layers and 3D entities without requiring separate expansion processes. The API's core animation mechanisms are designed to be universally applicable, enabling efficient development across different animation scenarios.
Solution Approach 2:
The patent establishes a unified animation API framework in advance that pre-defines animation parameters, behaviors, and interfaces for both 2D and 3D scenarios. This preliminary structuring eliminates the need for extensive post-hoc expansion and enables efficient animation development from the outset.
3Ease of manufacture
If separate 2D and 3D animation APIs are maintained, then specific animation needs are met, but synchronization between them becomes difficult
Solution Approach 1:
The patent combines separate 2D and 3D animation APIs into a unified animation API that handles both animation types through a single synchronized interface. This merger eliminates the synchronization problems that arise from maintaining separate APIs, as all animation operations now occur within one unified system.
Solution Approach 2:
The unified animation API provides universal animation control that works consistently across 2D layers and 3D entities. By using the same API interface and animation mechanisms for both types, the system achieves natural synchronization without the complexity of coordinating separate animation systems.
Data Source
AI summary
In one implementation, a method of displaying an animation is performed by a device including a display, one or more processors, and non-transitory memory. The method includes executing a 2D animation system process, executing a 3D animation system process, and executing a 3D animation application process including a 3D animation definition defining an animation changing a target property of a 2D layer of an entity from a first value at a first time to a second value at a second time. Executing the 3D animation application process includes generating a 2D animation definition defining the animation, providing the 2D animation definition to the 2D animation system process for generating 2D display data, and providing the 3D animation definition to the 3D animation system process for generating 3D display data. The method further includes displaying the animation on the display based on the 2D display data and the 3D display data.


