Operating system: Windows 10
Graphics card: Geforce GTX 1080 Ti
If you copy objects that have a collision and cloth modifier attached to them (or copy the modifiers to another object), a dependency cycle is detected. This is really frustrating once you work with 10+ objects because blender re-detects the circular dependencies on every redo/undo and project load, making you wait for a good 30 seconds to a minute depending on the complexity of the scene.
Exact steps for others to reproduce the error
- attach collision and cloth modifier to cube in startup project.
- Copy the cube.
- check console output.
The output should be something like this:
Dependency cycle detected: OBCube.001/Geometry Component/GEOMETRY_EVAL() depends on OBCube/Geometry Component/GEOMETRY_EVAL() via 'Cloth Collision' OBCube.001/Geometry Component/GEOMETRY_EVAL() via 'Cloth Collision' Dependency cycle detected: OBCube.001/PointCache Component/POINT_CACHE_RESET() depends on OBCube/Geometry Component/GEOMETRY_EVAL() via 'Point Cache' OBCube.001/Geometry Component/GEOMETRY_EVAL() via 'Cloth Collision' OBCube.001/PointCache Component/POINT_CACHE_RESET() via 'Point Cache -> Geometry' Detected 2 dependency cycles
Alternatively you can simply open the attached blend file and check the console output. For a simple test like this, it wont noticeably slow down the project but once you copy an object a couple of times the dependency circles appear to exponentially grow and slowing things down to a halt.