## 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