Commit: 192ae864f4cf04ef0bcccb85503431300a0d54c8
Author: Martin Felke
Date: Wed Apr 25 14:17:26 2018 +0200
Branches: fracture_modifier
https://developer.blender.org/rB192ae864f4cf04ef0bcccb85503431300a0d54c8
added isIntact() query to regular rigidbody constraints, too
===================================================================
M source/blender/makesrna/intern/rna_rigidbody.c
===================================================================
diff --git a/source/blender/makesrna/intern/rna_rigidbody.c
b/source/blender/makesrna/intern/rna_rigidbody.c
index 57341a5c2a4..ff62e3f4597 100644
--- a/source/blender/makesrna/intern/rna_rigidbody.c
+++ b/source/blender/makesrna/intern/rna_rigidbody.c
@@ -117,6 +117,15 @@ static float
rna_RigidBodyCon_get_applied_impulse(RigidBodyCon *con)
}
+static int rna_RigidBodyCon_is_intact(RigidBodyCon *con)
+{
+#ifdef WITH_BULLET
+ if (con && con->physics_constraint)
+ return RB_constraint_is_enabled(con->physics_constraint);
+#endif
+ return 0;
+}
+
/* ******************************** */
static void rna_RigidBodyWorld_reset(Main *UNUSED(bmain), Scene
*UNUSED(scene), PointerRNA *ptr)
@@ -2269,6 +2278,10 @@ static void rna_def_rigidbody_constraint(BlenderRNA
*brna)
func = RNA_def_function(srna, "appliedImpulse",
"rna_RigidBodyCon_get_applied_impulse");
parm = RNA_def_float(func, "impulse", 0, -FLT_MAX, FLT_MAX, "Applied
Impulse", "The currently applied impulse on this constraint", -FLT_MAX,
FLT_MAX);
RNA_def_function_return(func, parm);
+
+ func = RNA_def_function(srna, "isIntact", "rna_RigidBodyCon_is_intact");
+ parm = RNA_def_boolean(func, "intactness", 0, "Is Intact", "Whether
this constraint is still intact or already broken");
+ RNA_def_function_return(func, parm);
}
void RNA_def_rigidbody(BlenderRNA *brna)
_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs