Sets the rotation part of this transformation from three orthonormal axes. No verification is performed about their orthonormality.

C# Syntax

SITransformation.SetRotationFromXYZAxes( SIVector3 in_pXAxis, SIVector3 in_pYAxis, SIVector3 in_pZAxis );

Scripting Syntax

SITransformation.SetRotationFromXYZAxes( in_pXAxis, in_pYAxis, in_pZAxis );


Parameter Type Description
in_pXAxis SIVector3 unitary X axis (orthogonal to Y and Z)
in_pYAxis SIVector3 unitary Y axis (orthogonal to X and Z)
in_pZAxis SIVector3 unitary Z axis (orthogonal to X and Y)


VBScript Example

dim t1, vx, vy, vz
' Create transformation.
set t1 = XSIMath.CreateTransform
' Create 3D vectors.
set vx = XSIMath.CreateVector3(1.0, 1.0, 0.0)
set vy = XSIMath.CreateVector3(-1.0, 1.0, 0.0)
set vz = XSIMath.CreateVector3( 0.0, 0.0, 1.0)
vx.Normalize vx
vy.Normalize vy
t1.SetRotationFromXYZAxes vx, vy, vz

See Also

SIVector3 SIMatrix3 SIMatrix4 SIRotation SITransformation SIQuaternion