C# Class OpenTK.Quaterniond

Afficher le fichier Open project: xamarin/xamarin-macios Class Usage Examples

Méthodes publiques

Свойство Type Description
Identity Quaterniond
W double
WAxis Quaterniond
X double
XAxis Quaterniond
Y double
YAxis Quaterniond
Z double
ZAxis Quaterniond
Zero Quaterniond

Private Properties

Свойство Type Description
Mult Quaterniond
Mult void

Méthodes publiques

Méthode Description
Add ( left, right ) : Quaterniond

Add two quaternions

Add ( &Quaterniond ) : void
Add ( &Quaterniond, &result ) : void
Add ( &left, &right, &result ) : void

Add two quaternions

Conjugate ( q ) : Quaterniond

Get the conjugate of the given Quaterniond

Conjugate ( ) : void

Convert this Quaterniond to its conjugate

Conjugate ( &result ) : void
Conjugate ( &q, &result ) : void

Get the conjugate of the given Quaterniond

Divide ( &Quaterniond, double scalar, &result ) : void
Divide ( double scalar ) : void
Divide ( double scalar, &result ) : void
DotProduct ( left, right ) : double
Equals ( other ) : bool

Compares this Quaterniond instance to another Quaterniond for equality.

Equals ( object other ) : bool

Compares this object instance to another object for equality.

Exp ( ) : void
Exp ( &result ) : void
Exp ( &Quaterniond, &result ) : void
FromAxisAngle ( OpenTK.Vector3d axis, double angle ) : Quaterniond

Build a Quaterniond from the given axis and angle

GetAxisAndAngle ( OpenTK.Vector3d &axis, double &angle ) : void
GetHashCode ( ) : int

Provides the hash code for this object.

Inverse ( ) : void
Inverse ( &result ) : void
Inverse ( &Quaterniond, &result ) : void
Invert ( q ) : Quaterniond

Get the inverse of the given Quaterniond

Invert ( &q, &result ) : void

Get the inverse of the given Quaterniond

Log ( ) : void
Log ( &result ) : void
Log ( &Quaterniond, &result ) : void
Matrix4d ( OpenTK.Matrix4d &result ) : void

Returns left matrix for this Quaterniond.

Multiply ( left, right ) : Quaterniond

Multiplies two instances.

Multiply ( quaternion, double scale ) : Quaterniond

Multiplies an instance by a scalar.

Multiply ( &Quaterniond ) : void
Multiply ( &Quaterniond, &result ) : void
Multiply ( &left, &right, &result ) : void

Multiplies two instances.

Multiply ( &quaternion, double scale, &result ) : void

Multiplies an instance by a scalar.

Multiply ( double scalar ) : void
Multiply ( double scalar, &result ) : void
Normalize ( q ) : Quaterniond

Scale the given Quaterniond to unit length

Normalize ( ) : void

Scales the Quaterniond to unit length.

Normalize ( &result ) : void
Normalize ( &q, &result ) : void

Scale the given Quaterniond to unit length

Parse ( string str, &result ) : void

Parses left string, converting it to left Quaterniond.

Quaterniond ( &Quaterniond ) : System

Constructs left Quaterniond that is left copy of the given Quaterniond.

Quaterniond ( Array doubleArray ) : System

Constructs left Quaterniond from the given array of double-precision floating-point numbers.

Quaterniond ( OpenTK.Matrix3d &matrix ) : System
Quaterniond ( OpenTK.Matrix4d &matrix ) : System

Constructs left Quaterniond from the given matrix. Only contains rotation information.

Quaterniond ( OpenTK.Vector3d v, double w ) : System

Construct a new Quaterniond from vector and w components

Quaterniond ( double w, OpenTK.Vector3d &vector3d ) : System

Constructs left Quaterniond from the given components.

Quaterniond ( double x, double y, double z, double w ) : System

Construct a new Quaterniond

Slerp ( q1, q2, double blend ) : Quaterniond

Do Spherical linear interpolation between two quaternions

Slerp ( &start, &end, double blend, &result ) : void
Sub ( left, right ) : Quaterniond

Subtracts two instances.

Sub ( &left, &right, &result ) : void

Subtracts two instances.

Subtract ( &Quaterniond ) : void
Subtract ( &Quaterniond, &result ) : void
Subtract ( &left, &right, &result ) : void
ToAxisAngle ( ) : OpenTK.Vector4d

Convert this instance to an axis-angle representation.

ToAxisAngle ( OpenTK.Vector3d &axis, double &angle ) : void

Convert the current quaternion to axis angle representation

ToString ( ) : string

Returns a System.String that represents the current Quaterniond.

operator ( ) : Quaterniond

Adds two instances.

operator ( ) : bool

Compares two instances for equality.

Private Methods

Méthode Description
Mult ( left, right ) : Quaterniond
Mult ( &left, &right, &result ) : void

Method Details

Add() public static méthode

Add two quaternions
public static Add ( left, right ) : Quaterniond
left The first operand
right The second operand
Résultat Quaterniond

Add() public méthode

public Add ( &Quaterniond ) : void
Résultat void

Add() public méthode

public Add ( &Quaterniond, &result ) : void
Résultat void

Add() public static méthode

Add two quaternions
public static Add ( &left, &right, &result ) : void
left The first operand
right The second operand
result The result of the addition
Résultat void

Conjugate() public static méthode

Get the conjugate of the given Quaterniond
public static Conjugate ( q ) : Quaterniond
q The Quaterniond
Résultat Quaterniond

Conjugate() public méthode

Convert this Quaterniond to its conjugate
public Conjugate ( ) : void
Résultat void

Conjugate() public méthode

public Conjugate ( &result ) : void
Résultat void

Conjugate() public static méthode

Get the conjugate of the given Quaterniond
public static Conjugate ( &q, &result ) : void
q The Quaterniond
result The conjugate of the given Quaterniond
Résultat void

Divide() public static méthode

public static Divide ( &Quaterniond, double scalar, &result ) : void
scalar double
Résultat void

Divide() public méthode

public Divide ( double scalar ) : void
scalar double
Résultat void

Divide() public méthode

public Divide ( double scalar, &result ) : void
scalar double
Résultat void

DotProduct() public static méthode

public static DotProduct ( left, right ) : double
Résultat double

Equals() public méthode

Compares this Quaterniond instance to another Quaterniond for equality.
public Equals ( other ) : bool
other The other Quaterniond to be used in the comparison.
Résultat bool

Equals() public méthode

Compares this object instance to another object for equality.
public Equals ( object other ) : bool
other object The other object to be used in the comparison.
Résultat bool

Exp() public méthode

public Exp ( ) : void
Résultat void

Exp() public méthode

public Exp ( &result ) : void
Résultat void

Exp() public static méthode

public static Exp ( &Quaterniond, &result ) : void
Résultat void

FromAxisAngle() public static méthode

Build a Quaterniond from the given axis and angle
public static FromAxisAngle ( OpenTK.Vector3d axis, double angle ) : Quaterniond
axis OpenTK.Vector3d The axis to rotate about
angle double The rotation angle in radians
Résultat Quaterniond

GetAxisAndAngle() public méthode

public GetAxisAndAngle ( OpenTK.Vector3d &axis, double &angle ) : void
axis OpenTK.Vector3d
angle double
Résultat void

GetHashCode() public méthode

Provides the hash code for this object.
public GetHashCode ( ) : int
Résultat int

Inverse() public méthode

public Inverse ( ) : void
Résultat void

Inverse() public méthode

public Inverse ( &result ) : void
Résultat void

Inverse() public static méthode

public static Inverse ( &Quaterniond, &result ) : void
Résultat void

Invert() public static méthode

Get the inverse of the given Quaterniond
public static Invert ( q ) : Quaterniond
q The Quaterniond to invert
Résultat Quaterniond

Invert() public static méthode

Get the inverse of the given Quaterniond
public static Invert ( &q, &result ) : void
q The Quaterniond to invert
result The inverse of the given Quaterniond
Résultat void

Log() public méthode

public Log ( ) : void
Résultat void

Log() public méthode

public Log ( &result ) : void
Résultat void

Log() public static méthode

public static Log ( &Quaterniond, &result ) : void
Résultat void

Matrix4d() public méthode

Returns left matrix for this Quaterniond.
public Matrix4d ( OpenTK.Matrix4d &result ) : void
result OpenTK.Matrix4d
Résultat void

Multiply() public static méthode

Multiplies two instances.
public static Multiply ( left, right ) : Quaterniond
left The first instance.
right The second instance.
Résultat Quaterniond

Multiply() public static méthode

Multiplies an instance by a scalar.
public static Multiply ( quaternion, double scale ) : Quaterniond
quaternion The instance.
scale double The scalar.
Résultat Quaterniond

Multiply() public méthode

public Multiply ( &Quaterniond ) : void
Résultat void

Multiply() public méthode

public Multiply ( &Quaterniond, &result ) : void
Résultat void

Multiply() public static méthode

Multiplies two instances.
public static Multiply ( &left, &right, &result ) : void
left The first instance.
right The second instance.
result A new instance containing the result of the calculation.
Résultat void

Multiply() public static méthode

Multiplies an instance by a scalar.
public static Multiply ( &quaternion, double scale, &result ) : void
quaternion The instance.
scale double The scalar.
result A new instance containing the result of the calculation.
Résultat void

Multiply() public méthode

public Multiply ( double scalar ) : void
scalar double
Résultat void

Multiply() public méthode

public Multiply ( double scalar, &result ) : void
scalar double
Résultat void

Normalize() public static méthode

Scale the given Quaterniond to unit length
public static Normalize ( q ) : Quaterniond
q The Quaterniond to normalize
Résultat Quaterniond

Normalize() public méthode

Scales the Quaterniond to unit length.
public Normalize ( ) : void
Résultat void

Normalize() public méthode

public Normalize ( &result ) : void
Résultat void

Normalize() public static méthode

Scale the given Quaterniond to unit length
public static Normalize ( &q, &result ) : void
q The Quaterniond to normalize
result The normalized Quaterniond
Résultat void

Parse() public static méthode

Parses left string, converting it to left Quaterniond.
public static Parse ( string str, &result ) : void
str string The string to parse.
Résultat void

Quaterniond() public méthode

Constructs left Quaterniond that is left copy of the given Quaterniond.
public Quaterniond ( &Quaterniond ) : System
Résultat System

Quaterniond() public méthode

Constructs left Quaterniond from the given array of double-precision floating-point numbers.
public Quaterniond ( Array doubleArray ) : System
doubleArray Array The array of doubles for the components of the Quaterniond.
Résultat System

Quaterniond() public méthode

public Quaterniond ( OpenTK.Matrix3d &matrix ) : System
matrix OpenTK.Matrix3d
Résultat System

Quaterniond() public méthode

Constructs left Quaterniond from the given matrix. Only contains rotation information.
public Quaterniond ( OpenTK.Matrix4d &matrix ) : System
matrix OpenTK.Matrix4d The matrix for the components of the Quaterniond.
Résultat System

Quaterniond() public méthode

Construct a new Quaterniond from vector and w components
public Quaterniond ( OpenTK.Vector3d v, double w ) : System
v OpenTK.Vector3d The vector part
w double The w part
Résultat System

Quaterniond() public méthode

Constructs left Quaterniond from the given components.
public Quaterniond ( double w, OpenTK.Vector3d &vector3d ) : System
w double The W component for the Quaterniond.
vector3d OpenTK.Vector3d A Vector representing the X, Y, and Z componets for the quaterion.
Résultat System

Quaterniond() public méthode

Construct a new Quaterniond
public Quaterniond ( double x, double y, double z, double w ) : System
x double The x component
y double The y component
z double The z component
w double The w component
Résultat System

Slerp() public static méthode

Do Spherical linear interpolation between two quaternions
public static Slerp ( q1, q2, double blend ) : Quaterniond
q1 The first Quaterniond
q2 The second Quaterniond
blend double The blend factor
Résultat Quaterniond

Slerp() public static méthode

public static Slerp ( &start, &end, double blend, &result ) : void
blend double
Résultat void

Sub() public static méthode

Subtracts two instances.
public static Sub ( left, right ) : Quaterniond
left The left instance.
right The right instance.
Résultat Quaterniond

Sub() public static méthode

Subtracts two instances.
public static Sub ( &left, &right, &result ) : void
left The left instance.
right The right instance.
result The result of the operation.
Résultat void

Subtract() public méthode

public Subtract ( &Quaterniond ) : void
Résultat void

Subtract() public méthode

public Subtract ( &Quaterniond, &result ) : void
Résultat void

Subtract() public static méthode

public static Subtract ( &left, &right, &result ) : void
Résultat void

ToAxisAngle() public méthode

Convert this instance to an axis-angle representation.
public ToAxisAngle ( ) : OpenTK.Vector4d
Résultat OpenTK.Vector4d

ToAxisAngle() public méthode

Convert the current quaternion to axis angle representation
public ToAxisAngle ( OpenTK.Vector3d &axis, double &angle ) : void
axis OpenTK.Vector3d The resultant axis
angle double The resultant angle
Résultat void

ToString() public méthode

Returns a System.String that represents the current Quaterniond.
public ToString ( ) : string
Résultat string

operator() public static méthode

Adds two instances.
public static operator ( ) : Quaterniond
Résultat Quaterniond

operator() public static méthode

Compares two instances for equality.
public static operator ( ) : bool
Résultat bool

Property Details

Identity public_oe static_oe property

Defines the identity quaternion.
public static Quaterniond,OpenTK Identity
Résultat Quaterniond

W public_oe property

The W component of the Quaterniond.
public double W
Résultat double

WAxis public_oe static_oe property

A quaterion representing the W axis.
public static Quaterniond,OpenTK WAxis
Résultat Quaterniond

X public_oe property

The X component of the Quaterniond.
public double X
Résultat double

XAxis public_oe static_oe property

A quaterion representing the X axis.
public static Quaterniond,OpenTK XAxis
Résultat Quaterniond

Y public_oe property

The Y component of the Quaterniond.
public double Y
Résultat double

YAxis public_oe static_oe property

A quaterion representing the Y axis.
public static Quaterniond,OpenTK YAxis
Résultat Quaterniond

Z public_oe property

The Z component of the Quaterniond.
public double Z
Résultat double

ZAxis public_oe static_oe property

A quaterion representing the Z axis.
public static Quaterniond ZAxis
Résultat Quaterniond

Zero public_oe static_oe property

A quaterion with all zero components.
public static Quaterniond Zero
Résultat Quaterniond