[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