[Bf-blender-cvs] [192ae864f4c] fracture_modifier: added isIntact() query to regular rigidbody constraints, too
Martin Felke
noreply at git.blender.org
Wed Apr 25 14:17:54 CEST 2018
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)
More information about the Bf-blender-cvs
mailing list