## XSIMath.CreateQuaternion

### Description

Returns a SIQuaternion object, the W, X, Y and Z values of this quaternion can be set at creation time from an array or by 4 values.

### C# Syntax

    SIQuaternion XSIMath.CreateQuaternion( Object in_dW, Object in_dX, Object in_dY, Object in_dZ );

### Scripting Syntax

    oReturn = XSIMath.CreateQuaternion( [W], [X], [Y], [Z] );

### Return Value

SIQuaternion

### Parameters

Parameter | Type | Description
--- | --- | ---
W | Double or Array | W value to set in this quaternion or an array containing the W, X, Y and Z values.
X | Double | X value to set in this quaternion.
Y | Double | Y value to set in this quaternion.
Z | Double | Z value to set in this quaternion.

### Examples

#### 1. VBScript Example

    set quaternion = XSIMath.CreateQuaternion
    Application.LogMessage TypeName(quaternion)

#### 2. JScript Example

    /* Set and display the values of a quaternion
    */
    var oQuat = XSIMath.CreateQuaternion(0.615, -0.764, -0.122, 0.152);
    var vbArr = new VBArray( oQuat.Get2() );
    var array = vbArr.toArray();
    Application.LogMessage( "W, X, Y and Z quaterion's values: " + array[0] +","
    + array[1] +","+ array[2] +","+ array[3] );
    //Expected output:
    //INFO : W, X, Y and Z quaterion's values: 0.615,-0.764,-0.122,0.152