Page MenuHome

Link duplicated & shift parented object displays wrong transform
Open, Needs Triage by DeveloperPublic

Description

System Information
Operating system: Windows 10 1903
Graphics card: 1080ti

Blender Version
Broken: 2.80 release

Short description of error

Exact steps for others to reproduce the error

  1. Link duplicate the object named LINK-DUPLICATE-THIS
  2. Shift drag that object into EmptyB
  3. Go to the transform tab and type 0 in all location coordinates

Result:

  • The object is placed at the world zero (even though the relationship line is correct).

Expected result:

  • The object should be placed a the parent zero.

Details

Type
Bug

Event Timeline

tom k (tomjk) added a subscriber: tom k (tomjk).EditedAug 4 2019, 2:49 PM

I think this is correct behaviour. I'm guessing that internally blender does this: first unparent the object from the old parent, then parent it to the new parent. That is the equivalent of this:

  1. Object Menu -> Parent -> Clear Parent (or Alt-P -> Clear Parent)
  2. Shift-select EmptyB
  3. Object -> Parent -> Object (or Ctrl-P -> Object)

Clearing the parent puts the object back at world origin, which is correct.
Setting new parent fills in the Parent Inverse Matrix so that the object stays in the same place relative to the world (so, still world origin).

the Parent Inverse Matrix is a feature of Blender to prevent your carefully placed objects from going somewhere else after you parent them. In this case it is fighting against you.

What you want to do after parenting to EmptyB, then, is select your newly-childed object and press Object -> Parent -> Clear Parent Inverse (or Alt-P -> Clear Parent Inverse). Now, location [0,0,0] puts your object at the Parent origin for reals.