## Joint

Object Hierarchy | Related C++ Class: Joint

### Inheritance

###

SIObject

ProjectItem

Property

Joint

### Description

The Joint object represents a Kinematic Joint property on a ChainBone or ChainEffector object.

### Methods

AddCustomOp | AddICEAttribute | AddScriptedOp | AddScriptedOpFromFile
AnimatedParameters2 | BelongsTo | EvaluateAt | GetICEAttributeFromName
IsA | IsAnimated2 | IsClassOf | IsEqualTo
IsKindOf | IsLocked | IsSelected | LockOwners
RemoveICEAttribute | SetAsSelected | SetCapabilityFlag | SetLock
TaggedParameters | UnSetLock |  |

### Properties

Application | Branch | BranchFlag | Capabilities
Categories | EvaluationID | Families | FullName
Help | HierarchicalEvaluationID | ICEAttributes | LockLevel
LockMasters | LockType | Model | Name
NestedObjects | ObjectID | Origin | OriginPath
Owners | PPGLayout | Parameters | Parent
Parent3DObject | PreferredAxisReference | Selected | Singleton
Type | UpVectorReference |  |

### Examples

#### VBScript Example

    set oRoot = application.activeproject.activescene.root

    set oNull1 = oRoot.AddNull("UpVectorReference")

    set oNull2 = oRoot.AddNull("PreferredAxisReference")

    oRootPos = array(0,10,0)

    oEffPos = array(10,10,0)

    oNormalAxis = array(1,1,1)

    set oChainRoot = oRoot.Add3DChain( oRootPos, oEffPos, oNormalAxis )

    set oJoint = oChainRoot.Bones(0).Joint

    oJoint.parameters("resplane").value = siUpVector

    set oJoint.UpVectorReference = oNull1

    set oJoint.PreferredAxisReference = oNull2

### See Also

ChainBone.Joint ChainEffector.Joint