Variable transforms for three-dimensional engines

US11417004B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11417004-B2
Application numberUS-202017000453-A
CountryUS
Kind codeB2
Filing dateAug 24, 2020
Priority dateAug 24, 2020
Publication dateAug 16, 2022
Grant dateAug 16, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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

Assignees

Inventors

Classifications

  • G06T7/344Primary

    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

  • A63F13/63Primary

    by the player, e.g. authoring using a level editor · CPC title

  • Aligning objects, relative positioning of parts · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11417004B2 cover?
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 coordina…
Who is the assignee on this patent?
Vmware Inc
What technology area does this patent fall under?
Primary CPC classification G06T7/344. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 16 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).