Sinespace Client  2023.2.17543
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 More...
 
 SQuaternion (float x, float y, float z)
 Creates a rotation from Euler angles More...
 
 SQuaternion (SVector axis, float angle)
 Creates a rotation from an axis angle combination More...
 
override string ToString ()
 Converts a quaternion to a human readable string More...
 
 SQuaternion (SVector forward)
 Creates a rotation from a forward normal More...
 
 SQuaternion (SVector forward, SVector up)
 Creates a rotation from a forward normal & up axis pair More...
 
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