Physics Constraints 6 DOF Linear Spring: removeConstraint

removeConstraint(constraintID)
  • Removes the constraint that was created.

constraintID: 
  • The id number of the constraint.
     
  • Type: integer
Note:
  • The constraint ID is NOT the same thing as the constraint type.
     
  • The BGE assigns a new--and sometimes different--constraint ID number each time the constraint is created.
Sample Code: Part 1

################ create the constraint

# import bge
import bge

# get current scene
scene = bge.logic.getCurrentScene()

# get object list
objList = scene.objects

# get object named Cube_Green
obj1 = objList["Cube_Green"]

# get object named Cube_Red
obj2 = objList["Cube_Red"]

# want to use a 6DOF constraint
constraintType = 12

# get obj1 physics ID
obj1_ID = obj1.getPhysicsId()

# get obj2 physics ID
obj2_ID = obj2.getPhysicsId()

# Use the object center of obj1 for pivot point
pivotPos_X =  0.0
pivotPos_Y =  0.0
pivotPos_Z = 0.0

# create a 6DOF constraint
cube_6DOF = bge.constraints.createConstraint( obj1_ID, obj2_ID,
 constraintType,
 pivotPos_X, pivotPos_Y, pivotPos_Z)

# get the constraint id
DOF_id = cube_6DOF.constraint_id

# save the id number as a bge global variable
bge.DOF_id = DOF_id
 
Sample Code: Part 2

################ remove the constraint

# import bge
import bge

# get the saved 6DOF constraint id
id = bge.DOF_id

# remove the constraint
bge.constraints.removeConstraint(id)