Class Rotation

Definition

Namespace:
Tizen.NUI
Assembly:
Tizen.NUI.dll

The Rotation class.

C#
Copy
public class Rotation : Disposable, IDisposable
Inheritance
object
Rotation
Implements
System.IDisposable

Constructors

View Source

Rotation()

The default constructor.

Declaration
C#
Copy
public Rotation()
View Source

Rotation(Radian, Vector3)

The constructor from an axis and angle.

Declaration
C#
Copy
public Rotation(Radian angle, Vector3 axis)
Parameters
Type Name Description
Radian angle

The angle around the axis.

Vector3 axis

The vector of the axis.

Fields

View Source

swigCMemOwn

swigCMemOwn

Declaration
C#
Copy
protected bool swigCMemOwn
Field Value
Type Description
bool

Properties

View Source

IDENTITY

(0.0f,0.0f,0.0f,1.0f).

Declaration
C#
Copy
public static Rotation IDENTITY { get; }
Property Value
Type Description
Rotation

Methods

View Source

AngleBetween(Rotation, Rotation)

Returns the shortest angle between two rotations in radians.

Declaration
C#
Copy
public static float AngleBetween(Rotation q1, Rotation q2)
Parameters
Type Name Description
Rotation q1

The first rotation.

Rotation q2

The second rotation.

Returns
Type Description
float

The angle between the two rotation.

View Source

Conjugate()

Conjugates this rotation.

Declaration
C#
Copy
public void Conjugate()
View Source

Dispose(DisposeTypes)

Dispose.

Declaration
C#
Copy
protected override void Dispose(DisposeTypes type)
Parameters
Type Name Description
DisposeTypes type
Overrides
View Source

Dot(Rotation, Rotation)

Returns the dot product of two rotations.

Declaration
C#
Copy
public static float Dot(Rotation q1, Rotation q2)
Parameters
Type Name Description
Rotation q1

The first rotation.

Rotation q2

The second rotation.

Returns
Type Description
float

The dot product of the two rotations.

View Source

Exp()

Performs an exponent.

Declaration
C#
Copy
public Rotation Exp()
Returns
Type Description
Rotation

The rotation representing the exponent.

View Source

GetAxisAngle(Vector3, Radian)

Converts the quaternion to an axis or angle pair.

Declaration
C#
Copy
public bool GetAxisAngle(Vector3 axis, Radian angle)
Parameters
Type Name Description
Vector3 axis

The result of an an axis.

Radian angle

The result of angle in radians.

Returns
Type Description
bool

True if converted correctly.

View Source

Invert()

Inverts this rotation.

Declaration
C#
Copy
public void Invert()
View Source

IsIdentity()

Helper to check if this is an identity quaternion.

Declaration
C#
Copy
public bool IsIdentity()
Returns
Type Description
bool

True if this is identity quaternion.

View Source

Length()

Returns the length of the rotation.

Declaration
C#
Copy
public float Length()
Returns
Type Description
float

The length of the rotation.

View Source

LengthSquared()

Returns the squared length of the rotation.

Declaration
C#
Copy
public float LengthSquared()
Returns
Type Description
float

The squared length of the rotation.

View Source

Lerp(Rotation, Rotation, float)

The linear iterpolation (using a straight line between the two rotations).

Declaration
C#
Copy
public static Rotation Lerp(Rotation q1, Rotation q2, float t)
Parameters
Type Name Description
Rotation q1

The start rotation.

Rotation q2

The end rotation.

float t

A progress value between 0 and 1.

Returns
Type Description
Rotation

The interpolated rotation.

View Source

Log()

Performs the logarithm of a rotation.

Declaration
C#
Copy
public Rotation Log()
Returns
Type Description
Rotation

The rotation representing the logarithm.

View Source

Normalize()

Normalizes this to unit length.

Declaration
C#
Copy
public void Normalize()
View Source

Normalized()

Normalized.

Declaration
C#
Copy
public Rotation Normalized()
Returns
Type Description
Rotation

A normalized version of this rotation.

View Source

Slerp(Rotation, Rotation, float)

The spherical linear interpolation (using the shortest arc of a great circle between the two rotations).

Declaration
C#
Copy
public static Rotation Slerp(Rotation q1, Rotation q2, float progress)
Parameters
Type Name Description
Rotation q1

The start rotation.

Rotation q2

The end rotation.

float progress

A progress value between 0 and 1.

Returns
Type Description
Rotation

The interpolated rotation.

View Source

SlerpNoInvert(Rotation, Rotation, float)

This version of slerp, used by squad, does not check for theta > 90.

Declaration
C#
Copy
public static Rotation SlerpNoInvert(Rotation q1, Rotation q2, float t)
Parameters
Type Name Description
Rotation q1

The start rotation.

Rotation q2

The end rotation.

float t

A progress value between 0 and 1.

Returns
Type Description
Rotation

The interpolated rotation.

View Source

Squad(Rotation, Rotation, Rotation, Rotation, float)

The spherical cubic interpolation.

Declaration
C#
Copy
public static Rotation Squad(Rotation start, Rotation end, Rotation ctrl1, Rotation ctrl2, float t)
Parameters
Type Name Description
Rotation start

The start rotation.

Rotation end

The end rotation.

Rotation ctrl1

The control rotation for q1.

Rotation ctrl2

The control rotation for q2.

float t

A progress value between 0 and 1.

Returns
Type Description
Rotation

The interpolated rotation.

Operators

View Source

operator +(Rotation, Rotation)

The addition operator.

Declaration
C#
Copy
public static Rotation operator +(Rotation arg1, Rotation arg2)
Parameters
Type Name Description
Rotation arg1

The first rotation.

Rotation arg2

The second rotation.

Returns
Type Description
Rotation

The rotation containing the result of the addition.

View Source

operator /(Rotation, float)

The scale operator.

Declaration
C#
Copy
public static Rotation operator /(Rotation arg1, float arg2)
Parameters
Type Name Description
Rotation arg1

Rotation.

float arg2

A value to scale by.

Returns
Type Description
Rotation

The rotation containing the result of scaling.

View Source

operator /(Rotation, Rotation)

The division operator.

Declaration
C#
Copy
public static Rotation operator /(Rotation arg1, Rotation arg2)
Parameters
Type Name Description
Rotation arg1

The first rotation.

Rotation arg2

The second rotation.

Returns
Type Description
Rotation

The rotation containing the result of scaling.

View Source

operator *(Rotation, float)

The scale operator.

Declaration
C#
Copy
public static Rotation operator *(Rotation arg1, float arg2)
Parameters
Type Name Description
Rotation arg1

Rotation.

float arg2

A value to scale by.

Returns
Type Description
Rotation

The rotation containing the result of scaling.

View Source

operator *(Rotation, Rotation)

The multiplication operator.

Declaration
C#
Copy
public static Rotation operator *(Rotation arg1, Rotation arg2)
Parameters
Type Name Description
Rotation arg1

The first rotation.

Rotation arg2

The second rotation.

Returns
Type Description
Rotation

The rotation containing the result of the multiplication.

View Source

operator *(Rotation, Vector3)

The multiplication operator.

Declaration
C#
Copy
public static Vector3 operator *(Rotation arg1, Vector3 arg2)
Parameters
Type Name Description
Rotation arg1

Rotation.

Vector3 arg2

The vector to multiply.

Returns
Type Description
Vector3

The rotation containing the result of the multiplication.

View Source

operator -(Rotation, Rotation)

The subtraction operator.

Declaration
C#
Copy
public static Rotation operator -(Rotation arg1, Rotation arg2)
Parameters
Type Name Description
Rotation arg1

The first rotation.

Rotation arg2

The second rotation.

Returns
Type Description
Rotation

The rotation containing the result of the subtraction.

View Source

operator -(Rotation)

The unary negation operator.

Declaration
C#
Copy
public static Rotation operator -(Rotation arg1)
Parameters
Type Name Description
Rotation arg1

The first rotation.

Returns
Type Description
Rotation

The rotation containing the negated result.

Implements

System.IDisposable