Sinespace Client 2025.3.19431
Client-side scripting for Sinespace
SineSpace.Scripting.Types.SQuaternion Struct Reference
Inheritance diagram for SineSpace.Scripting.Types.SQuaternion:

Public Member Functions

 SQuaternion (float x, float y, float z, float w)
 Creates a rotation from a Quaternion.
 
 SQuaternion (float x, float y, float z)
 Creates a rotation from Euler angles.
 
 SQuaternion (SVector axis, float angle)
 Creates a rotation from an axis angle combination.
 
override string ToString ()
 Converts a quaternion to a human readable string.
 
 SQuaternion (SVector forward)
 Creates a rotation from a forward normal.
 
 SQuaternion (SVector forward, SVector up)
 Creates a rotation from a forward normal & up axis pair.
 
float Angle (SQuaternion b)
 
SQuaternion Lerp (SQuaternion b, float t)
 
SQuaternion Slerp (SQuaternion b, float t)
 
SQuaternion RotateTowards (SQuaternion b, float delta)
 
float Dot (SQuaternion b)
 
bool Equals (SQuaternion other)
 

Static Public Member Functions

static SQuaternion New (float x, float y, float z, float w)
 
static SQuaternion Euler (float x, float y, float z)
 
static SQuaternion AngleAxis (SVector axis, float angle)
 
static SQuaternion LookRotation (SVector forward)
 
static SQuaternion LookRotation (SVector forward, SVector up)
 
static SVector operator* (SQuaternion a, SVector b)
 
static SQuaternion operator* (SQuaternion a, SQuaternion b)
 
static SQuaternion FromToRotation (SVector a, SVector b)
 

Public Attributes

float X
 
float Y
 
float Z
 
float W
 

Static Public Attributes

static readonly SQuaternion Identity = new SQuaternion(0, 0, 0, 1)
 

Properties

SVector EulerAngles [get]
 
SQuaternion Inverse [get]
 

Constructor & Destructor Documentation

◆ SQuaternion() [1/5]

SineSpace.Scripting.Types.SQuaternion.SQuaternion ( float x,
float y,
float z,
float w )

Creates a rotation from a Quaternion.

Parameters
x
y
z
w

◆ SQuaternion() [2/5]

SineSpace.Scripting.Types.SQuaternion.SQuaternion ( float x,
float y,
float z )

Creates a rotation from Euler angles.

Parameters
x
y
z

◆ SQuaternion() [3/5]

SineSpace.Scripting.Types.SQuaternion.SQuaternion ( SVector axis,
float angle )

Creates a rotation from an axis angle combination.

Parameters
axis
angle

◆ SQuaternion() [4/5]

SineSpace.Scripting.Types.SQuaternion.SQuaternion ( SVector forward)

Creates a rotation from a forward normal.

See https://docs.unity3d.com/ScriptReference/Quaternion.LookRotation.html

Parameters
forward

◆ SQuaternion() [5/5]

SineSpace.Scripting.Types.SQuaternion.SQuaternion ( SVector forward,
SVector up )

Creates a rotation from a forward normal & up axis pair.

See https://docs.unity3d.com/ScriptReference/Quaternion.LookRotation.html

Parameters
forward
up

Member Function Documentation

◆ Angle()

float SineSpace.Scripting.Types.SQuaternion.Angle ( SQuaternion b)

◆ AngleAxis()

static SQuaternion SineSpace.Scripting.Types.SQuaternion.AngleAxis ( SVector axis,
float angle )
static

◆ Dot()

float SineSpace.Scripting.Types.SQuaternion.Dot ( SQuaternion b)

◆ Equals()

bool SineSpace.Scripting.Types.SQuaternion.Equals ( SQuaternion other)

◆ Euler()

static SQuaternion SineSpace.Scripting.Types.SQuaternion.Euler ( float x,
float y,
float z )
static

◆ FromToRotation()

static SQuaternion SineSpace.Scripting.Types.SQuaternion.FromToRotation ( SVector a,
SVector b )
static

◆ Lerp()

SQuaternion SineSpace.Scripting.Types.SQuaternion.Lerp ( SQuaternion b,
float t )

◆ LookRotation() [1/2]

static SQuaternion SineSpace.Scripting.Types.SQuaternion.LookRotation ( SVector forward)
static

◆ LookRotation() [2/2]

static SQuaternion SineSpace.Scripting.Types.SQuaternion.LookRotation ( SVector forward,
SVector up )
static

◆ New()

static SQuaternion SineSpace.Scripting.Types.SQuaternion.New ( float x,
float y,
float z,
float w )
static

◆ operator*() [1/2]

static SQuaternion SineSpace.Scripting.Types.SQuaternion.operator* ( SQuaternion a,
SQuaternion b )
static

◆ operator*() [2/2]

static SVector SineSpace.Scripting.Types.SQuaternion.operator* ( SQuaternion a,
SVector b )
static

◆ RotateTowards()

SQuaternion SineSpace.Scripting.Types.SQuaternion.RotateTowards ( SQuaternion b,
float delta )

◆ Slerp()

SQuaternion SineSpace.Scripting.Types.SQuaternion.Slerp ( SQuaternion b,
float t )

◆ ToString()

override string SineSpace.Scripting.Types.SQuaternion.ToString ( )

Converts a quaternion to a human readable string.

Returns

Member Data Documentation

◆ Identity

readonly SQuaternion SineSpace.Scripting.Types.SQuaternion.Identity = new SQuaternion(0, 0, 0, 1)
static

◆ W

float SineSpace.Scripting.Types.SQuaternion.W

◆ X

float SineSpace.Scripting.Types.SQuaternion.X

◆ Y

float SineSpace.Scripting.Types.SQuaternion.Y

◆ Z

float SineSpace.Scripting.Types.SQuaternion.Z

Property Documentation

◆ EulerAngles

SVector SineSpace.Scripting.Types.SQuaternion.EulerAngles
get

◆ Inverse

SQuaternion SineSpace.Scripting.Types.SQuaternion.Inverse
get