Page MenuHome

data_transfer modifier has no effect when called "in a dependency chain"
Closed, ResolvedPublic

Description

System Information
Windows-7 nvidia-titan

Blender Version
Broken: (development after 2.76 release)
Worked: unknown

Short description of error

I have 3 objects a, b, c.
i add 2 data_transfer modifiers, one on a (named moda), one on b (named modb)

now i setup a dependency as follows:

moda.object=b
modb.object=c

enable face corner data on both modifiers
enable "custom normals" on both modifiers
restrict the range to 0.01 on both modifiers

I expect that the adjacent boundary edge normals of the objects get welded.
But this happens only for one of the modifiers, but not for the other.

Exact steps for others to reproduce the error

Open the blend file

and inspect the 2 object sets (a,b,c) and (1,2,3) In both cases the normals are welded for the first data_transfer modifier, but not for the second.

I am not sure what i am doing wrong. I suspect the problem is related to shape keys? Or is this a simple user error or even expected behavior?

Event Timeline

Gaia Clary (gaiaclary) updated the task description. (Show Details)
Gaia Clary (gaiaclary) raised the priority of this task from to Needs Triage by Developer.
Gaia Clary (gaiaclary) set Type to Bug.
Bastien Montagne (mont29) triaged this task as Confirmed, Medium priority.Oct 16 2015, 6:51 PM

Found the trick - it’s object transformation (apply rotation on your c/3 objects and everything is OK).

This is supposed to work though, checking further.