XSIMath

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

説明

XSIMath は、基本的な 3D 数学の機能を提供するネイティブオブジェクトです。ネイティブオブジェクトは、そのインスタンスを作成しなくてもコード内で名前で参照できます。このオブジェクトのスクリプトエンジンをロードすると、XSIMath オブジェクトが作成されます。このオブジェクトのメソッドとプロパティは、いつでもスクリプティングに使用できます。

このオブジェクトは、スクリプト開発者が簡単に Math オブジェクト(SIVector3SIMatrix3SIMatrix4SITransformationSIRotationSIQuaternionなど)を作成できるように設計されています。

メソッド

CreateMatrix3 CreateMatrix4 CreateQuaternion CreateRotation
CreateTransform CreateVector3 DegreesToRadians MapObjectOrientationToObjectSpace
MapObjectOrientationToWorldSpace MapObjectPoseToObjectSpace MapObjectPoseToWorldSpace MapObjectPositionToObjectSpace
MapObjectPositionToWorldSpace MapWorldOrientationToObjectSpace MapWorldPoseToObjectSpace MapWorldPositionToObjectSpace
RadiansToDegrees      
       

プロパティ

PI      
       

1. VBScript の例

Dim v3 

set v3 = XSIMath.CreateVector3(10.0, 10.0, 10.0)

v3.ScaleInPlace 2

Application.LogMessage join( v3.get2, ", " )

'Output:

'INFO : 20, 20, 20

2. JScript の例

var v3 = XSIMath.CreateVector3( 10.0, 10.0, 10.0 ) ;

v3.ScaleInPlace( 2 ) ;

Application.LogMessage( v3.x +", "+v3.y+", "+v3.z ) ;

//Output:

//INFO : 20, 20, 20

3. Python の例

#

# This example demonstrates how to create and manipulate an SIVector3

# object in Python.

#

Application.NewScene( "", False )

v3 = XSIMath.CreateVector3(10.0, 20.0, 30.0) 

v3.ScaleInPlace(2) 

x=y=z=0 

x, y, z = v3.Get(x,y,z) 

Application.LogMessage( '%(x).2f %(y).2f %(z).2f' % vars() ) 

# Output of above script:

#INFO : 20.00 40.00 60.00

関連項目

XSIRound Geometry.GetBoundingBox Kinematics