Page MenuHome

A result is not reflected definitely when I move a parent object for hook in curve object.
Closed, ArchivedPublic

Description

System Information
windows XP/SP3 32bits

Blender Version
Broken: version 2.74 (sub 5), branch b'master', commit date b'2015-04-21' b'21:33', hash b'a8adeeb', b'Release' / 2.73a/2.71
Worked: 2.49b
Short description of error
A result is not reflected definitely when I move a parent object for hook in curve object.
Exact steps for others to reproduce the error




The right object is a reproduction of the left object.
But I set relations in curve object and empty object.

You catch two empty objects, and move it.

Event Timeline

perfection cat (sindra1961) raised the priority of this task from to 90.
perfection cat (sindra1961) updated the task description. (Show Details)
perfection cat (sindra1961) edited a custom field.

The hook should not be child of curve which it is deforming, it is causing cyclic dependency.

@Olson Burry (olson):
I cannot subscribe to that opinion.
It is necessary to move empty together when I move curve object.
Therefore it is easy to set relations.
This method works definitely in 2.49b.

2.49b blend file

I made these two files in the same procedure.
I made untitled249b.blend in 2.49b.
I made untitled274.blend in 2.74(sub5).
It follows that I expected it when I carry out untitled249b.blend in 2.49b or 2.74(sub5).
It is different from the result that I expected when I carry out untitled274.blend in 2.74(sub5).


The empty object moves together when I drag the curve object of the parent in untitled249b.blend.
(the result agrees even if I confirm it in 2.74)
However, the results are different when they do the same operation in untitled274.blend.
When I drag empty object, it is a result like the said article.

The curve object is relations of the parents of the empty object, but there is not the empty object concerning a parent of the curve object.
The empty object only maintains relative position relations for origin position of curve Object.

As Olson mentioned above, this is a circular dependency and will cause issues in current blender.

Current dependency graph does not do fine grained dependency resolve like you describe.

I will assign to @Sergey Sharybin (sergey) (not setting to confirmed as this is not a bug imo) for final verdict.

@Antonis Ryakiotakis (psy-fi):
When a position of two object is decided, they do not have the circulation dependence.
I think that you understand this.

However, it understands it that there is circulation dependence there when I consider it as object not position relations.

Bastien Montagne (mont29) changed the task status from Unknown Status to Unknown Status.Apr 24 2015, 1:06 PM

This is indeed no bug, just a limitation of our current system.

@perfection cat (sindra1961) a simple workaround currently is to add another empty, and parent to it both curve and its empty hook. This way, moving the second empty you can move the whole curve with its hook.

@Bastien Montagne (mont29):
I have already used that method as a substitute plan, but that method is not an intuitive method.

The present behavior understood the claim to be a limit.
I hope that blender comes to react to it sometime like 2.49b.
Thanks.

@perfection cat (sindra1961), It's something which is expected to be solved by depsgraph_refactor branch which i hope will go into master (as an option) this week.

@Sergey Sharybin (sergey):
really?
Thanks for informing me of that.