[UPBGE breaking threshold] - quick demo


(BluePrintRandom) #1

Here is a quick demo of breaking thresholds
Requires UPBGE 0.1.9.a or newer.

files below

Attachments

damageModels.blend (540 KB)


Breakable Rigid Body Joints with Python?
(AeroLynx) #2

Do you have any idea how to reference the rigid body joint (created via user interface) in Python to disable it manually?
I know that it is possible to disable a joint which was created in Python, but could not find a way to access the to-be-destroyed joint in Python when it was created in the UI.

I suggested to add this feature in UPBGE and asked a similar question on their gitHub Page (https://github.com/UPBGE/blender/issues/511) - with no hint of the devs yet.


(BluePrintRandom) #3

AeroLynx I just made the joints in runtime in the past and saved them in a property.

however maybe object.constraints may contain the body joint?

Maybe try


for constraint in object.constraints:
    print(constraint)
    print(type(constraint))
#to try and see if the joint is listed






edit: hmm maybe all active constraints on a object should be listed in a new method but currently the gameObject does not contain a list of active constraints :frowning:

object.constraints 

would be handy

object.constraintsRecursive()

could be handy as well