[Bf-blender-cvs] [6c74d8b] depsgraph_refactor: Depsgraph: Fix bad memory access in animation for proxy armatures
Sergey Sharybin
noreply at git.blender.org
Thu Feb 26 17:17:47 CET 2015
Commit: 6c74d8b00d3de8f0c1242c108f94e463970077f4
Author: Sergey Sharybin
Date: Thu Feb 26 21:17:06 2015 +0500
Branches: depsgraph_refactor
https://developer.blender.org/rB6c74d8b00d3de8f0c1242c108f94e463970077f4
Depsgraph: Fix bad memory access in animation for proxy armatures
===================================================================
M source/blender/depsgraph/intern/depsgraph_build_nodes.cpp
===================================================================
diff --git a/source/blender/depsgraph/intern/depsgraph_build_nodes.cpp b/source/blender/depsgraph/intern/depsgraph_build_nodes.cpp
index de9055d..8f9e837 100644
--- a/source/blender/depsgraph/intern/depsgraph_build_nodes.cpp
+++ b/source/blender/depsgraph/intern/depsgraph_build_nodes.cpp
@@ -241,9 +241,6 @@ void DepsgraphNodeBuilder::build_object(Scene *scene, Base *base, Object *ob)
/* standard components */
build_object_transform(scene, ob);
- /* AnimData */
- build_animdata(&ob->id);
-
/* object data */
if (ob->data) {
ID *obdata = (ID *)ob->data;
@@ -291,6 +288,14 @@ void DepsgraphNodeBuilder::build_object(Scene *scene, Base *base, Object *ob)
}
}
+ /* Build animation data,
+ *
+ * Do it now because it's possible object data will affect
+ * on object's level animation, for example in case of rebuilding
+ * pose for proxy.
+ */
+ build_animdata(&ob->id);
+
/* particle systems */
if (ob->particlesystem.first) {
build_particles(ob);
More information about the Bf-blender-cvs
mailing list