Playback apparatus and method, and generation apparatus and method
US-2020334788-A1 · Oct 22, 2020 · US
US11417004B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11417004-B2 |
| Application number | US-202017000453-A |
| Country | US |
| Kind code | B2 |
| Filing date | Aug 24, 2020 |
| Priority date | Aug 24, 2020 |
| Publication date | Aug 16, 2022 |
| Grant date | Aug 16, 2022 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Disclosed are various embodiments of variable transform systems for three-dimensional engines. In some aspects, transform data is identified for an object. The object is associated with a base transform class of a three-dimensional engine. A variable transform class generates global transform data using the transform data. The global transform data is expressed according to a cartesian coordinate system used by the three-dimensional engine. The variable transform class provides the global transform data to the base transform class of the three-dimensional engine to position the object in world space.
Opening claim text (preview).
Therefore, the following is claimed: 1. A system, comprising: at least one computing device comprising at least one processor and at least one memory; and machine-readable instructions accessible to the at least one computing device, wherein the instructions, when executed by the at least one processor, cause the at least one computing device to at least: generate a custom transform editor interface that overrides a base transform editor interface included with a game engine that describes base transforms within a base transform class using a Cartesian coordinate system, wherein the custom transform editor interface enables a non-Cartesian user interface manipulation of an object according to predetermined arclengths, and defines the non-Cartesian user interface manipulation using a non-Cartesian system that is user selected from a plurality of user-selectable non-Cartesian system options of the custom transform editor interface; identify, by a variable transform class, transform data for a game object associated with a base transform class of the game engine; store, by the variable transform class, a variable transform object that expresses the transform data according to a non-Cartesian coordinate system; retrieve, by the variable transform class, inherited transform data for a parent variable transform comprising a parent instance of the variable transform class; generate, by the variable transform class, global transform data based at least in part on the transform data and the inherited transform data, wherein the global transform data is expressed according to a Cartesian coordinate system used by the game engine; transfer, by the variable transform class, the global transform data to the base transform class of the game engine; and position, by the game engine, the game object in a world space of the game engine based at least in part on the global transform data. 2. The system of claim 1 , wherein the non-Cartesian coordinate system comprises a cylindrical coordinate system or a spherical coordinate system. 3. The system of claim 1 , wherein the inherited transform data is expressed in a cylindrical coordinate system or a spherical coordinate system. 4. The system of claim 1 , wherein the instructions also cause the at least one computing device to at least: convert, by the variable transform class, at least one of the transform data and the inherited transform data to a common coordinate system in order to generate the global transform data. 5. The system of claim 4 , wherein the common coordinate system is the non-Cartesian coordinate system. 6. The system of claim 4 , wherein the common coordinate system is the Cartesian coordinate system. 7. The system of claim 4 , wherein the variable transform class converts the at least one of the transform data and an inherited coordinate based at least in part on a coordinate system conversion library. 8. A method implemented by instructions executed by at least one computing device, the method comprising: identifying a user selection of a non-Cartesian coordinate system that is different from a Cartesian coordinate system natively used by a three-dimensional engine; generating a custom transform editor interface that overrides a base transform editor interface included with the three-dimensional engine with the custom transform editor, wherein the custom transform editor interface enables a non-Cartesian user interface manipulation of an object according to predetermined arclengths, and defines the non-Cartesian user interface manipulation using a non-Cartesian system that is user-selected, wherein the object is associated with a base transform class of the three-dimensional engine that natively defines transforms according to the Cartesian coordinate system; identifying, by a variable transform class, non-Cartesian transform data from the non-Cartesian user interface manipulation; converting, by the variable transform class, the non-Cartesian transform data into Cartesian transform data based at least in part on a coordinate system conversion library; and transferring the Cartesian transform data from the variable transform class to the base transform class of the three-dimensional engine, wherein the three-dimensional engine positions the object in a world space of the three-dimensional engine. 9. The method of claim 8 , wherein the non-Cartesian user interface manipulation comprises moving the object within the custom transform editor interface based at least in part on a polar measure from a polar axis. 10. The method of claim 8 , wherein the predetermined arclength is at a predetermined radius from a local origin point. 11. The method of claim 8 , wherein the non-Cartesian user interface manipulation comprises moving the object within the custom transform editor interface based at least in part on a non-linear path of the non-Cartesian coordinate system. 12. The method of claim 8 , further comprising: identifying a second non-Cartesian coordinate system that is different from the Cartesian coordinate system and the non-Cartesian coordinate system; and updating the custom transform editor interface to enable a second non-Cartesian user interface manipulation according to the second non-Cartesian coordinate system. 13. The method of claim 12 , further comprising: converting, by the variable transform class, the second non-Cartesian user interface manipulation from the second non-Cartesian coordinate system to updated Cartesian transform data expressed according to the Cartesian coordinate system; and transferring the updated Cartesian transform data from the variable transform class to the base transform class of the three-dimensional engine. 14. The method of claim 8 , further comprising: identifying, by the variable transform class, inherited transform data for a parent variable transform comprising a parent instance of the variable transform class, wherein the Cartesian transform data is further generated based at least in part on the inherited transform data. 15. A non-transitory computer-readable medium comprising machine-readable instructions that, when executed by at least one processor, cause at least one computing device to at least: generate a non-native custom editor interface that overrides a base transform editor interface included with a three-dimensional engine that natively uses a Cartesian coordinate system, wherein the non-native custom editor interface enables a non-Cartesian user interface manipulation of an object according to predetermined arclengths within the non-native custom editor interface, and defines the non-Cartesian user interface manipulation using a non-Cartesian system that is user selected within the non-native custom editor interface; identify, by a variable transform class, transform data for the object that is transformed by a base transform class of the three-dimensional engine; retrieve, by the variable transform class, inherited transform data associated with a parent instance of the variable transform class; generate, by the variable transform class, global transform data based at least in part on the transform data and the inherited transform data, wherein the global transform data is expressed according to a Cartesian coordinate system used by the three-dimensional engine; and transfer, by the variable transform class, the global transform data to the base transform class of the three-dimensional engine to position the object in a world space of the three-dimensional engine. 16. The non-transitory computer-readable medium of claim 15 , wherein the inherited transform data
involving models · CPC title
Editing of three-dimensional [3D] images, e.g. changing shapes or colours, aligning objects or positioning parts · CPC title
Constructive solid geometry [CSG] using solid primitives, e.g. cylinders, cubes · CPC title
by the player, e.g. authoring using a level editor · CPC title
Aligning objects, relative positioning of parts · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.