Background for Skyrim SE
Member of the Game script
boolfunctionAddHavokBallAndSocketConstraint(ObjectReferencearRefA, stringarRefANode, ObjectReferencearRefB, stringarRefBNode, floatafRefALocalOffsetX=0.0, floatafRefALocalOffsetY=0.0, floatafRefALocalOffsetZ=0.0, floatafRefBLocalOffsetX=0.0, floatafRefBLocalOffsetY=0.0, floatafRefBLocalOffsetZ=0.0)NativeGlobal

Description

Wiki Description

Adds a constraint between two rigid bodies of two references

Documentation Comment

Adds a ball-and-socket constraint between two rigid bodies, identified by their ref and node names


Caveats

CK Wiki - Notes

  • The nodes referenced must contain a bhkCollisionObject node, which in turn must contain a bhkRigidBody node.
  • You can only add a ball and socket constraint on dead actors, or live actors that are in the process of "ragdolling" from ObjectReference.PushActorAway(...) or some other physics impact. When the live actor gets back up, the constraint will be broken.

Parameters

  1. ObjectReferencearRefA

    CK Wiki Description

    The first reference

  2. stringarRefANode

    CK Wiki Description

    The rigid body name on the first reference for the constraint

  3. ObjectReferencearRefB

    CK Wiki Description

    The second reference

  4. stringarRefBNode

    CK Wiki Description

    The rigid body name on the second reference for the constraint

  5. floatafRefALocalOffsetX=0.0

    CK Wiki Description

    The offset of the constraint in the first body's space, X

  6. floatafRefALocalOffsetY=0.0

    CK Wiki Description

    The offset of the constraint in the first body's space, Y

  7. floatafRefALocalOffsetZ=0.0

    CK Wiki Description

    The offset of the constraint in the first body's space, Z

  8. floatafRefBLocalOffsetX=0.0

    CK Wiki Description

    The offset of the constraint in the second body's space, X

  9. floatafRefBLocalOffsetY=0.0

    CK Wiki Description

    The offset of the constraint in the second body's space, Y

  10. floatafRefBLocalOffsetZ=0.0

    CK Wiki Description

    The offset of the constraint in the second body's space, Z


Examples

; Add a ball and socket constraint between bob and sally's hand nodes
Game.AddHavokBallAndSocketConstraint(Bob, "Hand", Sally, "Hand")
; Add a ball and socket constraint between bob and sally's hand nodes with an offset of 1,1,1 in the first body's space
Game.AddHavokBallAndSocketConstraint(Bob, "Hand", Sally, "Hand", 1.0, 1.0, 1.0)

Auto-Generated Example

ObjectReference myObjectReference__arRefA
string myString__arRefANode
ObjectReference myObjectReference__arRefB
string myString__arRefBNode
float myFloat__afRefALocalOffsetX
float myFloat__afRefALocalOffsetY
float myFloat__afRefALocalOffsetZ
float myFloat__afRefBLocalOffsetX
float myFloat__afRefBLocalOffsetY
float myFloat__afRefBLocalOffsetZ

bool returnedValue = Game.AddHavokBallAndSocketConstraint(myObjectReference__arRefA, myString__arRefANode, myObjectReference__arRefB, myString__arRefBNode, myFloat__afRefALocalOffsetX, myFloat__afRefALocalOffsetY, myFloat__afRefALocalOffsetZ, myFloat__afRefBLocalOffsetX, myFloat__afRefBLocalOffsetY, myFloat__afRefBLocalOffsetZ)

Related Pages


Additional References

View this function’s page on the Skyrim Creation Kit Wiki

Some data provided by the Skyrim Creation Kit Wiki. Licensed under the Creative Commons Attribution-ShareAlike license.