Page MenuHome

the call to update the Surface Deform modifier is not tied to a frame change
Closed, ArchivedPublic

Description

System Information
AMD Ryzen 7 1700 Eight-Core Processor 3.99 GHz
Operating system: Windows 7
Graphics card: GeForce GTX 1060
Blender Version
2.82 (sub 7), branch: master, commit date: 2020-03-12 05:06, hash: 375c7dc4caf4, type: Release
Short description of error
the Surface Deform modifier does not update when changing the frame (if the reason for me is the animation of the preview).
Exact steps for others to reproduce the error
If the reason for updating the frame is to render the animation. or I’m the menu frame itself in operating mode. In this case, the modifier is not updated. if I update the data about the object after that, it will work.
Video example - https://cdn.discordapp.com/attachments/340195875399663617/714543515883012216/2020-05-25_21-20-02.mp4
project (lite) -https://cdn.discordapp.com/attachments/340195875399663617/714544471341269072/bags.blend
comment: it seems to me that the function list for updating is overflowing, due to which execution is delayed. The bug is that the delayed is not executed.

Event Timeline

Philipp Oeser (lichtwerk) claimed this task.

The reason you are seeing this one-frame-delay is that you have a dependency cycle in your setup

Dependency cycle detected:
  OBRemen/Geometry Component/GEOMETRY_EVAL() depends on
  OBPhisics/Geometry Component/GEOMETRY_EVAL() via 'Surface Deform Modifier'
  OBRemen/Geometry Component/GEOMETRY_EVAL() via 'Cloth Collision'

The belt is surface deformed to the skirt, but the skirt-cloth itself collides with the belt.
This is not supported as in: it is not expected to work reliably.

Afraid we have to close this since this is not a bug.
Note once you remove to collision from the belt, it all updates instantly:


(this may not be the final solution to your rig/setup, just pointing out where the "issue" is... rigging this in a perfect manner is outside the scope of this bugtracker though...)

The reason you are seeing this one-frame-delay is that you have a dependency cycle in your setup

Dependency cycle detected:
  OBRemen/Geometry Component/GEOMETRY_EVAL() depends on
  OBPhisics/Geometry Component/GEOMETRY_EVAL() via 'Surface Deform Modifier'
  OBRemen/Geometry Component/GEOMETRY_EVAL() via 'Cloth Collision'

The belt is surface deformed to the skirt, but the skirt-cloth itself collides with the belt.
This is not supported as in: it is not expected to work reliably.

Afraid we have to close this since this is not a bug.
Note once you remove to collision from the belt, it all updates instantly:


(this may not be the final solution to your rig/setup, just pointing out where the "issue" is... rigging this in a perfect manner is outside the scope of this bugtracker though...)

thanks for the decision. I really don’t understand why the baked geometry reacts but a new object. but thanks.
topic can be deleted