Almost in every other apllication that uses a coordinate system with a world origin, the basic principle of a child parent relationship is: the parent becomes the child world origin. In blender when you parent an object, the transform(position,rotation,scale) stays the same, even more against every basic logic, when you move the parent, the transform of the child object stays the same, I know there are workarounds, but for me and many others that come from other 3d packages this makes even the most simple rigs very backward and a pain to work with. So can anyone give an answer other then : "this is how blender works"

First of all, blender is awesome, but if this isn't fixed in the future then I fear blender will never become an industry standard beyond basic asset creation.

  • 1
    $\begingroup$ The answer to your question is going to be the answer to this question: What were the Blender Devs thinking? I don't know. You might want to ask them. From what I hear, they're quite accessible compared to the devs of other 3D software programs. So far as I can tell, Blender seems to want you to construct everything at the worldspace origin. If you're adamant about doing that, you can get similar functionality to what you describe from other packages by simply applying the transforms of the child object. That is, provided the parent object is at the worldspace origin when you do it. $\endgroup$
    – R-800
    Jun 17, 2020 at 3:26
  • $\begingroup$ The coordinates you see that are "not changing" are the local coordinates. Can assure you the world matrix of child objects ob.matrix_world changes when transforming parents. To parent an object (let's say the default cube at identity) to the lamp or camera if you choose the without inverse option when parenting, the cube will move to the transform of the parent. The world matrix calculation can involve constraints. Editing a constrained objects matrix world could produce unexpected results which among other things may explain the global option not being available in the transforms. $\endgroup$
    – batFINGER
    Jun 17, 2020 at 4:42

2 Answers 2


there are 2 types of assigning a parent you might be interested in:

enter image description here

regular one: enter image description here

and keep transform one: enter image description here

as you can see both have a 0.1 vector transform but they are not positioned the same from the parent.

read more about it here: https://docs.blender.org/manual/en/2.79/editors/3dview/object/properties/relations/parents.html


It would be great to have the option of setting 'keep transforms without inverse' as the default parent behaviour when using the outliner.

  • $\begingroup$ Please don't add comments in the answer field! $\endgroup$
    – John Eason
    Dec 5, 2023 at 14:17
  • $\begingroup$ This does not really answer the question. If you have a different question, you can ask it by clicking Ask Question. To get notified when this question gets new answers, you can follow this question. Once you have enough reputation, you can also add a bounty to draw more attention to this question. - From Review $\endgroup$ Dec 5, 2023 at 14:40

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .