- added modifiers_isDeformedByArmature function
authorDaniel Dunbar <daniel@zuster.org>
Mon, 22 Aug 2005 20:24:59 +0000 (20:24 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Mon, 22 Aug 2005 20:24:59 +0000 (20:24 +0000)
source/blender/blenkernel/BKE_modifier.h
source/blender/blenkernel/intern/modifier.c

index ce3082fc9b462701624cb1206b3d99e07d7a11cf..e600c0752fb03ca11fe82b04efb9b5cda657ddcd 100644 (file)
@@ -201,6 +201,7 @@ void                        modifiers_clearErrors           (struct Object *ob);
 int                            modifiers_getCageIndex          (struct Object *ob, int *lastPossibleCageIndex_r);
 
 int                            modifiers_isSoftbodyEnabled     (struct Object *ob);
+int                            modifiers_isDeformedByArmature(struct Object *ob, struct Object *armOb);
 
 ModifierData*  modifiers_getVirtualModifierList        (struct Object *ob);
 
index 532317a65201078e74e8a7cc9ccb1b15c4b4f75f..1db9c55e8ad88a2f0311536ab996fb6640ff4c75 100644 (file)
@@ -1447,3 +1447,19 @@ ModifierData *modifiers_getVirtualModifierList(Object *ob)
 
        return ob->modifiers.first;
 }
+
+int modifiers_isDeformedByArmature(Object *ob, Object *armOb)
+{
+       ModifierData *md;
+
+       for (md=ob->modifiers.first; md; md=md->next) {
+               if (md->type==eModifierType_Armature) {
+                       ArmatureModifierData *amd = (ArmatureModifierData*) md;
+
+                       if (amd->object==armOb)
+                               return 1;
+               }
+       }
+
+       return 0;
+}
\ No newline at end of file