Nano Brain for Unity v0.1
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | List of all members
LinearAlgebra.SwingTwist Struct Reference

Description

An orientation using swing and twist angles.

Parameters
swingThe swing rotation
twistThe twist rotation

Public Member Functions

 SwingTwist (Direction swing, AngleFloat twist)
 
Spherical ToAngleAxis ()
 
UnityEngine.Quaternion ToQuaternion ()
 
Spherical ToAngleAxis ()
 
LinearAlgebra.Quaternion ToQuaternion ()
 

Static Public Member Functions

static SwingTwist Degrees (float horizontalSwing, float verticalSwing, float twist)
 Create a swing/twist rotation using angles in degrees.
 
static SwingTwist Radians (float horizontalSwing, float verticalSwing, float twist)
 Create a swing/twist rotation using angles in degrees.
 
static SwingTwist FromAngleAxis (Spherical r)
 
static SwingTwist FromQuaternion (UnityEngine.Quaternion q)
 Convert a quaternion in a swing/twist rotation.
 
static SwingTwist FromAngleAxis (Spherical r)
 
static SwingTwist FromQuaternion (LinearAlgebra.Quaternion q)
 Convert a quaternion in a swing/twist rotation.
 
static SwingTwist FromQuat32 (Quat32 q32)
 

Public Attributes

Direction swing
 
AngleFloat twist
 

Static Public Attributes

static readonly SwingTwist zero = Degrees(0, 0, 0)
 A zero angle rotation.
 

Member Function Documentation

◆ Degrees()

static SwingTwist LinearAlgebra.SwingTwist.Degrees ( float  horizontalSwing,
float  verticalSwing,
float  twist 
)
static

Create a swing/twist rotation using angles in degrees.

Parameters
horizontalSwingThe swing angle in the horizontal plane in degrees
verticalSwingThe swing angle in the vertical plan in degrees
twistThe twist angle in degrees
Returns
The swing/twist rotation

◆ Radians()

static SwingTwist LinearAlgebra.SwingTwist.Radians ( float  horizontalSwing,
float  verticalSwing,
float  twist 
)
static

Create a swing/twist rotation using angles in degrees.

Parameters
horizontalSwingThe swing angle in the horizontal plane in degrees
verticalSwingThe swing angle in the vertical plan in degrees
twistThe twist angle in degrees
Returns
The swing/twist rotation

◆ FromQuaternion() [1/2]

static SwingTwist LinearAlgebra.SwingTwist.FromQuaternion ( UnityEngine::Quaternion  q)
static

Convert a quaternion in a swing/twist rotation.

Parameters
qThe quaternion to convert
Returns
The swing/twist rotation

◆ FromQuaternion() [2/2]

static SwingTwist LinearAlgebra.SwingTwist.FromQuaternion ( LinearAlgebra::Quaternion  q)
static

Convert a quaternion in a swing/twist rotation.

Parameters
qThe quaternion to convert
Returns
The swing/twist rotation

The documentation for this struct was generated from the following file: