C# 클래스 OpenTK.Quaterniond

파일 보기 프로젝트 열기: xamarin/xamarin-macios 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
Identity Quaterniond
W double
WAxis Quaterniond
X double
XAxis Quaterniond
Y double
YAxis Quaterniond
Z double
ZAxis Quaterniond
Zero Quaterniond

Private Properties

프로퍼티 타입 설명
Mult Quaterniond
Mult void

공개 메소드들

메소드 설명
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.

비공개 메소드들

메소드 설명
Mult ( left, right ) : Quaterniond
Mult ( &left, &right, &result ) : void

메소드 상세

Add() 공개 정적인 메소드

Add two quaternions
public static Add ( left, right ) : Quaterniond
left The first operand
right The second operand
리턴 Quaterniond

Add() 공개 메소드

public Add ( &Quaterniond ) : void
리턴 void

Add() 공개 메소드

public Add ( &Quaterniond, &result ) : void
리턴 void

Add() 공개 정적인 메소드

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

Conjugate() 공개 정적인 메소드

Get the conjugate of the given Quaterniond
public static Conjugate ( q ) : Quaterniond
q The Quaterniond
리턴 Quaterniond

Conjugate() 공개 메소드

Convert this Quaterniond to its conjugate
public Conjugate ( ) : void
리턴 void

Conjugate() 공개 메소드

public Conjugate ( &result ) : void
리턴 void

Conjugate() 공개 정적인 메소드

Get the conjugate of the given Quaterniond
public static Conjugate ( &q, &result ) : void
q The Quaterniond
result The conjugate of the given Quaterniond
리턴 void

Divide() 공개 정적인 메소드

public static Divide ( &Quaterniond, double scalar, &result ) : void
scalar double
리턴 void

Divide() 공개 메소드

public Divide ( double scalar ) : void
scalar double
리턴 void

Divide() 공개 메소드

public Divide ( double scalar, &result ) : void
scalar double
리턴 void

DotProduct() 공개 정적인 메소드

public static DotProduct ( left, right ) : double
리턴 double

Equals() 공개 메소드

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

Equals() 공개 메소드

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.
리턴 bool

Exp() 공개 메소드

public Exp ( ) : void
리턴 void

Exp() 공개 메소드

public Exp ( &result ) : void
리턴 void

Exp() 공개 정적인 메소드

public static Exp ( &Quaterniond, &result ) : void
리턴 void

FromAxisAngle() 공개 정적인 메소드

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
리턴 Quaterniond

GetAxisAndAngle() 공개 메소드

public GetAxisAndAngle ( OpenTK.Vector3d &axis, double &angle ) : void
axis OpenTK.Vector3d
angle double
리턴 void

GetHashCode() 공개 메소드

Provides the hash code for this object.
public GetHashCode ( ) : int
리턴 int

Inverse() 공개 메소드

public Inverse ( ) : void
리턴 void

Inverse() 공개 메소드

public Inverse ( &result ) : void
리턴 void

Inverse() 공개 정적인 메소드

public static Inverse ( &Quaterniond, &result ) : void
리턴 void

Invert() 공개 정적인 메소드

Get the inverse of the given Quaterniond
public static Invert ( q ) : Quaterniond
q The Quaterniond to invert
리턴 Quaterniond

Invert() 공개 정적인 메소드

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
리턴 void

Log() 공개 메소드

public Log ( ) : void
리턴 void

Log() 공개 메소드

public Log ( &result ) : void
리턴 void

Log() 공개 정적인 메소드

public static Log ( &Quaterniond, &result ) : void
리턴 void

Matrix4d() 공개 메소드

Returns left matrix for this Quaterniond.
public Matrix4d ( OpenTK.Matrix4d &result ) : void
result OpenTK.Matrix4d
리턴 void

Multiply() 공개 정적인 메소드

Multiplies two instances.
public static Multiply ( left, right ) : Quaterniond
left The first instance.
right The second instance.
리턴 Quaterniond

Multiply() 공개 정적인 메소드

Multiplies an instance by a scalar.
public static Multiply ( quaternion, double scale ) : Quaterniond
quaternion The instance.
scale double The scalar.
리턴 Quaterniond

Multiply() 공개 메소드

public Multiply ( &Quaterniond ) : void
리턴 void

Multiply() 공개 메소드

public Multiply ( &Quaterniond, &result ) : void
리턴 void

Multiply() 공개 정적인 메소드

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.
리턴 void

Multiply() 공개 정적인 메소드

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.
리턴 void

Multiply() 공개 메소드

public Multiply ( double scalar ) : void
scalar double
리턴 void

Multiply() 공개 메소드

public Multiply ( double scalar, &result ) : void
scalar double
리턴 void

Normalize() 공개 정적인 메소드

Scale the given Quaterniond to unit length
public static Normalize ( q ) : Quaterniond
q The Quaterniond to normalize
리턴 Quaterniond

Normalize() 공개 메소드

Scales the Quaterniond to unit length.
public Normalize ( ) : void
리턴 void

Normalize() 공개 메소드

public Normalize ( &result ) : void
리턴 void

Normalize() 공개 정적인 메소드

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

Parse() 공개 정적인 메소드

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

Quaterniond() 공개 메소드

Constructs left Quaterniond that is left copy of the given Quaterniond.
public Quaterniond ( &Quaterniond ) : System
리턴 System

Quaterniond() 공개 메소드

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.
리턴 System

Quaterniond() 공개 메소드

public Quaterniond ( OpenTK.Matrix3d &matrix ) : System
matrix OpenTK.Matrix3d
리턴 System

Quaterniond() 공개 메소드

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.
리턴 System

Quaterniond() 공개 메소드

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
리턴 System

Quaterniond() 공개 메소드

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.
리턴 System

Quaterniond() 공개 메소드

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
리턴 System

Slerp() 공개 정적인 메소드

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
리턴 Quaterniond

Slerp() 공개 정적인 메소드

public static Slerp ( &start, &end, double blend, &result ) : void
blend double
리턴 void

Sub() 공개 정적인 메소드

Subtracts two instances.
public static Sub ( left, right ) : Quaterniond
left The left instance.
right The right instance.
리턴 Quaterniond

Sub() 공개 정적인 메소드

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

Subtract() 공개 메소드

public Subtract ( &Quaterniond ) : void
리턴 void

Subtract() 공개 메소드

public Subtract ( &Quaterniond, &result ) : void
리턴 void

Subtract() 공개 정적인 메소드

public static Subtract ( &left, &right, &result ) : void
리턴 void

ToAxisAngle() 공개 메소드

Convert this instance to an axis-angle representation.
public ToAxisAngle ( ) : OpenTK.Vector4d
리턴 OpenTK.Vector4d

ToAxisAngle() 공개 메소드

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
리턴 void

ToString() 공개 메소드

Returns a System.String that represents the current Quaterniond.
public ToString ( ) : string
리턴 string

operator() 공개 정적인 메소드

Adds two instances.
public static operator ( ) : Quaterniond
리턴 Quaterniond

operator() 공개 정적인 메소드

Compares two instances for equality.
public static operator ( ) : bool
리턴 bool

프로퍼티 상세

Identity 공개적으로 정적으로 프로퍼티

Defines the identity quaternion.
public static Quaterniond,OpenTK Identity
리턴 Quaterniond

W 공개적으로 프로퍼티

The W component of the Quaterniond.
public double W
리턴 double

WAxis 공개적으로 정적으로 프로퍼티

A quaterion representing the W axis.
public static Quaterniond,OpenTK WAxis
리턴 Quaterniond

X 공개적으로 프로퍼티

The X component of the Quaterniond.
public double X
리턴 double

XAxis 공개적으로 정적으로 프로퍼티

A quaterion representing the X axis.
public static Quaterniond,OpenTK XAxis
리턴 Quaterniond

Y 공개적으로 프로퍼티

The Y component of the Quaterniond.
public double Y
리턴 double

YAxis 공개적으로 정적으로 프로퍼티

A quaterion representing the Y axis.
public static Quaterniond,OpenTK YAxis
리턴 Quaterniond

Z 공개적으로 프로퍼티

The Z component of the Quaterniond.
public double Z
리턴 double

ZAxis 공개적으로 정적으로 프로퍼티

A quaterion representing the Z axis.
public static Quaterniond ZAxis
리턴 Quaterniond

Zero 공개적으로 정적으로 프로퍼티

A quaterion with all zero components.
public static Quaterniond Zero
리턴 Quaterniond