BACKGROUND

Game engines and other three-dimensional engines can be used to create games, productivity applications, user interfaces, product demonstrations, and other programs. These three-dimensional engines can enable developers to create manufacturing, engineering, healthcare, retail, education, defense, gaming, and other types of applications. For example, a three-dimensional engine can offer inspector interfaces and editing user interfaces. These interfaces can modify script-based and other transform properties for intuitively manipulating the transform of an object in three-dimensional world space. However, these interfaces are restricted to a Cartesian coordinate system.

The increasing use of curved user interfaces, virtual reality, cross-reality, and augmented reality has increased the possibilities to use alternative non-Cartesian coordinate systems such as cylindrical and spherical coordinate systems. One solution could include locking or snapping objects to a curved object or curved set of cartesian coordinates. However, these sorts of solutions only mimic effects of alternative coordinate systems. As a result, there is a need for more robust non-Cartesian coordinate system editing solutions for game engines and other three-dimensional engines.

