Origin

How to adjust the pivot point of a model for transforms in Ursina Engine

Origin

The origin is the pivot point for position, rotation, and scale. By default it is centered at (0, 0) within the model.

Use the origin property to shift it:

entity.origin = (0, 0.5)  # pivot moves to top center

Examples

             (-.5, .5)
+---------+      0---------+
|         |      |         |
|    0    |      |         |
|         |      |         |
+---------+      +---------+

   (0, .5)
+----0----+      +---------+
|         |      |         |
|         |      |         0 (.5, 0)
|         |      |         |
+---------+      +---------+

Why change the origin

  • Pivot UI panels on an edge for smooth slide-in animations
  • Rotate doors or wheels around their hinge point