Efficient manipulation of surfaces in multi-dimensional space using energy agents
AssigneeAmaze Software, Inc.
InventorsMark H. Lu, Steven E. Newcomb, Brian R. Maissey, Andrew J. L. de Andrade
Life of this patent
Estimating the term…
Abstract
Various implementations for efficiently manipulating surfaces in a multi-dimensional space using energy agents are described. A context including one or more surfaces is rendered for display in the multi-dimensional space. One or more events manipulating the one or more surfaces of the context are detected. One or more energy agents are computed for the one or more surfaces of the context based on the one or more events. A visual effect manipulating the one or more surfaces of the context is applied based on the one or more energy agents.
Claims19
A computer-implemented method comprising:
- rendering via a web browser a viewport including a first context including one or more first DOM elements for display in a multi-dimensional space, and a second context including one or more second DOM elements for display in the multi-dimensional space;
- associating a first instance of a physics engine with the first context;
- associating a second instance of a physics engine with the second context;
- attaching one or more first energy agents to the one or more first DOM elements, the one or more first energy agents providing the one or more first DOM elements with one or more first attributes;
- attaching one or more second energy agents to the one or more second DOM elements, the one or more second energy agents providing the one or more second DOM elements with one or more second attributes;
- detecting one or more events manipulating the one or more first DOM elements of the first context;
- piping the one or more first energy agents attached to the one or more first DOM elements to the first instance of the physics engine associated with the first context that includes the one or more first DOM elements;
- computing, independent of the second context using the first instance of the physics engine, a transformation of the one or more first DOM elements of the first context in the multi-dimensional space based on one or more attributes of the one or more events and the one or more first attributes provided to the one or more first DOM elements by the one or more first energy agents;
- and
- applying a visual effect manipulating the one or more first DOM elements of the first context based on the transformation of the one or more first DOM elements computed based on the one or more attributes of the one or more events and the one or more first attributes provided to the one or more first DOM elements by the one or more first energy agents attached to the one or more first DOM elements of the first context of the viewport.
A computer program product comprising a non-transitory computer usable medium including a computer readable program, wherein the computer readable program when executed on a computer causes the computer to:
- render via a web browser a viewport including a first context including one or more first DOM elements for display in a multi-dimensional space, and a second context including one or more second DOM elements for display in the multi-dimensional space;
- associate a first instance of a physics engine with the first context;
- associate a second instance of a physics engine with the second context;
- attach one or more first energy agents to the one or more first DOM elements, the one or more first energy agents providing the one or more first DOM elements with one or more first attributes;
- attach one or more second energy agents to the one or more second DOM elements, the one or more second energy agents providing the one or more second DOM elements with one or more second attributes;
- detect one or more events manipulating the one or more first DOM elements of the first context;
- pipe the one or more first energy agents attached to the one or more first DOM elements to the first instance of the physics engine associated with the first context that includes the one or more first DOM elements;
- compute, independent of the second context using the first instance of the physics engine, a transformation of the one or more first DOM elements of the first context in the multi-dimensional space based on one or more attributes of the one or more events and the one or more first attributes provided to the one or more first DOM elements by the one or more first energy agents;
- and
- apply a visual effect manipulating the one or more first DOM elements of the first context based on the transformation of the one or more first DOM elements computed based on the one or more attributes of the one or more events and the one or more first attributes provided to the one or more first DOM elements by the one or more first energy agents attached to the one or more first DOM elements of the first context of the viewport.
A system comprising:
- one or more processors;
- a rendering engine, executable by the one or more processors, to render via a web browser a viewport including a first context including one or more first DOM elements for display in a multi-dimensional space, and a second context including one or more second DOM elements for display in the multi-dimensional space;
- an interaction engine, executable by the one or more processors, to detect one or more events that manipulate the one or more first DOM elements of the first context;
- a first instance of a physics engine, executable by the one or more processors, to attach one or more first energy agents to the one or more first DOM elements, the one or more first energy agents providing the one or more first DOM elements with one or more first attributes, to pipe the one or more first energy agents attached to the one or more first DOM elements to the first instance of the physics engine associated with the first context that includes the one or more first DOM elements, and to compute, independent of the second context, a transformation of the one or more first DOM elements of the first context in the multi-dimensional space based on one or more attributes of the one or more events and the one or more first attributes provided to the one or more first DOM elements by the one or more first energy agents, and the rendering engine being further executable to apply a visual effect manipulating the one or more first DOM elements of the first context based on the transformation of the one or more first DOM elements computed based on the one or more attributes of the one or more events and the one or more first attributes provided to the one or more first DOM elements by the one or more first energy agents attached to the one or more first DOM elements of the first context of the viewport;
- and
- a second instance of a physics engine, executable by the one or more processors, to attach one or more second energy agents to the one or more second DOM elements, the one or more second energy agents providing the one or more second DOM elements with one or more second attributes.
A system comprising:
- means for rendering via a web browser a viewport including a first context including one or more first DOM elements for display in a multi-dimensional space, and a second context including one or more second DOM elements for display in the multi-dimensional space;
- means for associating a first instance of a physics engine with the first context;
- means for associating a second instance of a physics engine with the second context;
- means for attaching one or more first energy agents to the one or more first DOM elements, the one or more first energy agents providing the one or more first DOM elements with one or more first attributes;
- means for attaching one or more second energy agents to the one or more second DOM elements, the one or more second energy agents providing the one or more second DOM elements with one or more second attributes;
- means for detecting one or more events manipulating the one or more first DOM elements of the first context;
- means for piping the one or more first energy agents attached to the one or more first DOM elements to the first instance of the physics engine associated with the first context that includes the one or more first DOM elements;
- means for computing, independent of the second context using the first instance of the physics engine, a transformation of the one or more first DOM elements of the first context in the multi-dimensional space based on one or more attributes of the one or more events and the one or more first attributes provided to the one or more first DOM elements by the one or more first energy agents;
- and
- means for applying a visual effect manipulating the one or more first DOM elements of the first context based on the transformation of the one or more first DOM elements computed based on the one or more attributes of the one or more events and the one or more first attributes provided to the one or more first DOM elements by the one or more first energy agents attached to the one or more first DOM elements of the first context of the viewport.
Dependencies are inferred from the claim text.