C# 클래스 Jitter.LinearMath.JQuaternion

A Quaternion representing an orientation. Member of the math namespace, so every method has it's 'by reference' equivalent to speed up time critical math operations.
파일 보기 프로젝트 열기: tpb3d/TPB3D 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
W float
X float
Y float
Z float

공개 메소드들

메소드 설명
Add ( JQuaternion quaternion1, JQuaternion quaternion2 ) : JQuaternion

Quaternions are added.

Add ( JQuaternion &quaternion1, JQuaternion &quaternion2, JQuaternion &result ) : void

Quaternions are added.

Conjugate ( JQuaternion value ) : JQuaternion
CreateFromMatrix ( Jitter.LinearMath.JMatrix matrix ) : JQuaternion

Creates a quaternion from a matrix.

CreateFromMatrix ( Jitter.LinearMath.JMatrix &matrix, JQuaternion &result ) : void

Creates a quaternion from a matrix.

CreateFromYawPitchRoll ( float yaw, float pitch, float roll, JQuaternion &result ) : void
JQuaternion ( float x, float y, float z, float w ) : System

Initializes a new instance of the JQuaternion structure.

Multiply ( JQuaternion quaternion1, JQuaternion quaternion2 ) : JQuaternion

Multiply two quaternions.

Multiply ( JQuaternion quaternion1, float scaleFactor ) : JQuaternion

Scale a quaternion

Multiply ( JQuaternion &quaternion1, JQuaternion &quaternion2, JQuaternion &result ) : void

Multiply two quaternions.

Multiply ( JQuaternion &quaternion1, float scaleFactor, JQuaternion &result ) : void

Scale a quaternion

Normalize ( ) : void

Sets the length of the quaternion to one.

Subtract ( JQuaternion quaternion1, JQuaternion quaternion2 ) : JQuaternion

Quaternions are subtracted.

Subtract ( JQuaternion &quaternion1, JQuaternion &quaternion2, JQuaternion &result ) : void

Quaternions are subtracted.

operator ( ) : JQuaternion

Multiply two quaternions.

operator ( ) : Jitter.LinearMath.JVector

비공개 메소드들

메소드 설명
JQuaternion ( ) : System

메소드 상세

Add() 공개 정적인 메소드

Quaternions are added.
public static Add ( JQuaternion quaternion1, JQuaternion quaternion2 ) : JQuaternion
quaternion1 JQuaternion The first quaternion.
quaternion2 JQuaternion The second quaternion.
리턴 JQuaternion

Add() 공개 정적인 메소드

Quaternions are added.
public static Add ( JQuaternion &quaternion1, JQuaternion &quaternion2, JQuaternion &result ) : void
quaternion1 JQuaternion The first quaternion.
quaternion2 JQuaternion The second quaternion.
result JQuaternion The sum of both quaternions.
리턴 void

Conjugate() 공개 정적인 메소드

public static Conjugate ( JQuaternion value ) : JQuaternion
value JQuaternion
리턴 JQuaternion

CreateFromMatrix() 공개 정적인 메소드

Creates a quaternion from a matrix.
public static CreateFromMatrix ( Jitter.LinearMath.JMatrix matrix ) : JQuaternion
matrix Jitter.LinearMath.JMatrix A matrix representing an orientation.
리턴 JQuaternion

CreateFromMatrix() 공개 정적인 메소드

Creates a quaternion from a matrix.
public static CreateFromMatrix ( Jitter.LinearMath.JMatrix &matrix, JQuaternion &result ) : void
matrix Jitter.LinearMath.JMatrix A matrix representing an orientation.
result JQuaternion JQuaternion representing an orientation.
리턴 void

CreateFromYawPitchRoll() 공개 정적인 메소드

public static CreateFromYawPitchRoll ( float yaw, float pitch, float roll, JQuaternion &result ) : void
yaw float
pitch float
roll float
result JQuaternion
리턴 void

JQuaternion() 공개 메소드

Initializes a new instance of the JQuaternion structure.
public JQuaternion ( float x, float y, float z, float w ) : System
x float The X component of the quaternion.
y float The Y component of the quaternion.
z float The Z component of the quaternion.
w float The W component of the quaternion.
리턴 System

Multiply() 공개 정적인 메소드

Multiply two quaternions.
public static Multiply ( JQuaternion quaternion1, JQuaternion quaternion2 ) : JQuaternion
quaternion1 JQuaternion The first quaternion.
quaternion2 JQuaternion The second quaternion.
리턴 JQuaternion

Multiply() 공개 정적인 메소드

Scale a quaternion
public static Multiply ( JQuaternion quaternion1, float scaleFactor ) : JQuaternion
quaternion1 JQuaternion The quaternion to scale.
scaleFactor float Scale factor.
리턴 JQuaternion

Multiply() 공개 정적인 메소드

Multiply two quaternions.
public static Multiply ( JQuaternion &quaternion1, JQuaternion &quaternion2, JQuaternion &result ) : void
quaternion1 JQuaternion The first quaternion.
quaternion2 JQuaternion The second quaternion.
result JQuaternion The product of both quaternions.
리턴 void

Multiply() 공개 정적인 메소드

Scale a quaternion
public static Multiply ( JQuaternion &quaternion1, float scaleFactor, JQuaternion &result ) : void
quaternion1 JQuaternion The quaternion to scale.
scaleFactor float Scale factor.
result JQuaternion The scaled quaternion.
리턴 void

Normalize() 공개 메소드

Sets the length of the quaternion to one.
public Normalize ( ) : void
리턴 void

Subtract() 공개 정적인 메소드

Quaternions are subtracted.
public static Subtract ( JQuaternion quaternion1, JQuaternion quaternion2 ) : JQuaternion
quaternion1 JQuaternion The first quaternion.
quaternion2 JQuaternion The second quaternion.
리턴 JQuaternion

Subtract() 공개 정적인 메소드

Quaternions are subtracted.
public static Subtract ( JQuaternion &quaternion1, JQuaternion &quaternion2, JQuaternion &result ) : void
quaternion1 JQuaternion The first quaternion.
quaternion2 JQuaternion The second quaternion.
result JQuaternion The difference of both quaternions.
리턴 void

operator() 공개 정적인 메소드

Multiply two quaternions.
public static operator ( ) : JQuaternion
리턴 JQuaternion

operator() 공개 정적인 메소드

public static operator ( ) : Jitter.LinearMath.JVector
리턴 Jitter.LinearMath.JVector

프로퍼티 상세

W 공개적으로 프로퍼티

The W component of the quaternion.
public float W
리턴 float

X 공개적으로 프로퍼티

The X component of the quaternion.
public float X
리턴 float

Y 공개적으로 프로퍼티

The Y component of the quaternion.
public float Y
리턴 float

Z 공개적으로 프로퍼티

The Z component of the quaternion.
public float Z
리턴 float