Vi3W
Skip to content

Guides

How to fix a 3D model's pivot point

Doors that swing from the middle, swords held by the tip: how to fix a model's pivot in Blender before export, or work around it in the engine.

Aman PorwalFounder @ Vi3W

3 min read

A pencil sketch of a brass lantern on paper, with the same lantern rising off the page as a solid, lit object

Quick answer

How do you fix a 3D model's pivot point?

Set it in your modelling tool before export. In Blender, place the 3D cursor where the pivot should be and use Object › Set Origin › Origin to 3D Cursor, then apply transforms and export. If you can't edit the source, parent the model to an empty object in the engine and use the empty as the new pivot.

What the pivot does

The pivot (Blender calls it the origin) is the point an object rotates around, scales from, and is positioned by. When it's wrong:

  • A door spins around its middle instead of its hinge.
  • A sword rotates around its tip.
  • A prop placed at floor height sinks halfway into the floor.
  • Snapping and placement tools put things in odd places.

Generated and downloaded models often have the pivot at the centre of their bounding box, or at the world origin far from the mesh. Both need fixing.

Where pivots should go

  • Props that sit on the floor: bottom centre.
  • Wall-mounted items: the back centre, where it meets the wall.
  • Doors, lids, gates: on the hinge line.
  • Handheld items: the grip. See 3D weapon models for games.
  • Wheels: the hub centre. See 3D car models for games.
  • Characters: between the feet, at ground level.

Fixing it in Blender (best)

Bottom centre of a prop

  1. Select the object. In Edit Mode, select the bottom vertices or face (or all, then look from the side).
  2. Shift+S › Cursor to Selected. The 3D cursor jumps there.
  3. Back in Object Mode: Object › Set Origin › Origin to 3D Cursor.
  4. Move the object so the origin sits at world zero (Shift+S › Selection to Cursor after resetting the cursor with Shift+C, or Alt+G to clear location).
  5. Ctrl+A › All Transforms.
  6. Export.

On a hinge

Same as above, but select the hinge edge's vertices in step 1.

At the geometry centre

Object › Set Origin › Origin to Geometry. Good for wheels and symmetric objects.

Working around it in the engine

If you can't re-export, wrap the model:

  • Unity: create an empty GameObject at the desired pivot position, make the model its child, and offset the child. Move and rotate the parent. Unity has no built-in way to move a mesh's pivot, though some packages add one.
  • Unreal Engine 5: in the Static Mesh Editor or the level, you can use the Modeling Tools (Modeling Mode › XForm › Edit Pivot) to change the pivot and bake it into the mesh. Or wrap it in a Blueprint actor with a scene component.
  • Godot 4: make the MeshInstance3D a child of a Node3D at the pivot position, and offset the mesh. Save it as a scene.

These work, but they add a level of nesting to every instance. Fixing the source is cleaner.

For AI-generated models

Models from Vi3W, like those from any generator, aren't placed relative to a floor or a hinge, because the tool doesn't know how the object will be used. Make pivot-setting part of your import routine, alongside scale. How to clean up an AI-generated 3D model includes it in the full checklist.

Check it

After import, rotate the object in the engine. Does it turn the way it should? Place it on the floor. Does it sit on it? Two seconds of testing saves a lot of confused level design.

Generated a prop? Make it in Vi3W, set the pivot once in Blender, and every copy will behave.

Last reviewed