Geometry0D.LocalReferenceFrame

説明

指定された0Dコンポーネントにおけるローカル参照フレームを取得します。

スクリプト 構文

Geometry0D.LocalReferenceFrame( compIdx, XAxis, XAxisValid, YAxis, YAxisValid, ZAxis, ZAxisValid );

パラメータ

パラメータ タイプ 詳細
compIdx Integer コンポーネントのインデックス

指定可能な値:

説明:

0 <= compIdx < 0D コンポーネントの数 compIdx は有効である必要があります。
xAxis SIVector3 戻されるときに、(compIdx)番目の0Dコンポーネントにおけるローカル参照フレームの x軸が含まれます。
XAxisValid Boolean 戻されるときに、参照フレームの x軸が有効な場合は True、無効な場合は false が含まれます。
YAxis SIVector3 戻されるときに、(compIdx)番目の0Dコンポーネントにおけるローカル参照フレームのY 軸が含まれます。
YAxisValid Boolean 戻されるときに、参照フレームのY 軸が有効な場合は True、無効な場合は false が含まれます。
ZAxis SIVector3 戻されるときに、(compIdx)番目の0Dコンポーネントにおけるローカル参照フレームのZ 軸が含まれます。
ZAxisValid Boolean 戻されるときに、参照フレームのZ 軸が有効な場合は True、無効な場合は false が含まれます。

VBScript の例

'Create a cube
CreatePrim "Cube", "MeshSurface"
set oSelList = GetValue("SelectionList")
set oItem = oSelList(0)
set oGeometry = oItem.obj
oNb0D = oGeometry.Nb0D
set o0DGeometry = oGeometry.Geometry0D
set oXAxis = XSIMath.CreateVector3()
set oYAxis = XSIMath.CreateVector3()
set oZAxis = XSIMath.CreateVector3()
' Loop on all the 0D Component
for i = 0 to oNb0D - 1
o0DGeometry.LocalReferenceFrame i, oXAxis, oXAxisValid, oYAxis, oYAxisValid, oZAxis, oZAxisValid
if oXAxisValid then
LogMessage "Component [" & i & "] X axis : " & oXAxis.x & " | " & oXAxis.y & " | " & oXAxis.z 
else
LogMessage "Component [" & i & "] INVALID X axis"
end if
if oYAxisValid then
LogMessage "Component [" & i & "] Y axis : " & oYAxis.x & " | " & oYAxis.y & " | " & oYAxis.z 
else
LogMessage "Component [" & i & "] INVALID Y axis"
end if
if oZAxisValid then
LogMessage "Component [" & i & "] Z axis : " & oZAxis.x & " | " & oZAxis.y & " | " & oZAxis.z 
else
LogMessage "Component [" & i & "] INVALID Z axis"
end if
next

関連項目

Geometry0D.AverageLocalReferenceFrame Geometry0D Geometry_V1.Nb0D SIVector3