Kinematics

Kinematics

Object Hierarchy | 関連する C++クラス:Kinematics

継承

SIObject

ProjectItem

Property

キネマティクス

説明

Kinematics オブジェクトは、X3DObjectオブジェクトのキネマティクスプロパティを表します。

メソッド

AddConstraint AddCustomOp AddICEAttribute AddScriptedOp
AddScriptedOpFromFile AnimatedParameters2 BelongsToオペレータ EvaluateAt
GetICEAttributeFromName IsA IsAnimated2 IsClassOfオペレータ
IsEqualToオペレータ IsKindOf IsLockedオペレータ IsSelectedオペレータ
LockOwners RemoveICEAttribute SetAsSelectedオペレータ SetCapabilityFlagオペレータ
SetLock TaggedParameters UnSetLock  
       

プロパティ

Application Branchオペレータ BranchFlagオペレータ Capabilitiesオペレータ
Categories Constraints EvaluationID Familiesオペレータ
FullNameオペレータ Globalオペレータ Help HierarchicalEvaluationID
ICEAttributes Localオペレータ LockLevelオペレータ LockMastersオペレータ
LockTypeオペレータ Model Nameオペレータ NestedObjects
ObjectID Origin OriginPath Owners
PPGLayoutオペレータ Parametersオペレータ Parent Parent3DObject
Selectedオペレータ Singletonオペレータ Typeオペレータ  
       

VBScript の例

'

' This illustrates how to convert a position from local coordinates

' to global coordinates

'

set oRoot = Application.ActiveProject.ActiveScene.Root

if Selection.Count = 0 then

	' create a sample scene

	set oModel = oRoot.AddModel

	oModel.posx.value = 5

	set oObject = oModel.AddNull

	oObject.posx.value = 5

else

	set oObject = Selection(0)

end if

'

' get local position

'

Set v3Pos = XSIMath.CreateVector3

call v3Pos.Set( oObject.posx.value, oObject.posy.value, oObject.posz.value )

logmessage "local position = " & v3Pos.x & ", " & v3Pos.y & ", " & v3Pos.z

'

' transform local to global position

'

Set v3GlobPos = XSIMath.MapObjectPositionToObjectSpace (oObject.Kinematics.Global.Transform, oObject.Kinematics.Local.Transform, v3Pos)

logmessage "global position = " & v3GlobPos.x & ", " & v3GlobPos.y & ", " & v3GlobPos.z

関連項目

X3DObject.Kinematics