C# 클래스 SoundLibrary.Mathematics.ThreeDimension.Quaternion

ハミルトンの四減数。
파일 보기 프로젝트 열기: ufcpp/UfcppSample 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
a double
u Vector

공개 메소드들

메소드 설명
Conjunction ( ) : Quaternion

共役四元数を求める。

Inverse ( ) : Quaternion

逆数を求める。

Quaternion ( double a, Vector u ) : System

実部と虚部ベクトルを指定して初期化。 a + ii・uu、ii=(i,j,k)、uu=(p,q,r)。

Quaternion ( double a, double p, double q, double r ) : System

実部と虚部の要素を指定して初期化。 a + i p + j q + k r。

Rotate ( Quaternion p, Quaternion x ) : Quaternion

四元数を使って3次元空間上の回転。 p × x × ~q を計算する(~p は p の共役)。

Rotate ( Quaternion p, Vector x ) : Vector

四元数を使って3次元空間上の回転。 p × (0, x) × ~p を計算する(~p は p の共役)。

Rotator ( double theta, Vector axis ) : Quaternion

ベクトル(axis)を軸として、θ(theta)回転するための四元数を計算する。

ToString ( ) : string
operator ( ) : Quaternion

x + y。

메소드 상세

Conjunction() 공개 메소드

共役四元数を求める。
public Conjunction ( ) : Quaternion
리턴 Quaternion

Inverse() 공개 메소드

逆数を求める。
public Inverse ( ) : Quaternion
리턴 Quaternion

Quaternion() 공개 메소드

実部と虚部ベクトルを指定して初期化。 a + ii・uu、ii=(i,j,k)、uu=(p,q,r)。
public Quaternion ( double a, Vector u ) : System
a double 実部
u Vector 虚部ベクトル
리턴 System

Quaternion() 공개 메소드

実部と虚部の要素を指定して初期化。 a + i p + j q + k r。
public Quaternion ( double a, double p, double q, double r ) : System
a double 実部
p double 虚部の i 要素
q double 虚部の j 要素
r double 虚部の k 要素
리턴 System

Rotate() 공개 정적인 메소드

四元数を使って3次元空間上の回転。 p × x × ~q を計算する(~p は p の共役)。
public static Rotate ( Quaternion p, Quaternion x ) : Quaternion
p Quaternion p
x Quaternion x
리턴 Quaternion

Rotate() 공개 정적인 메소드

四元数を使って3次元空間上の回転。 p × (0, x) × ~p を計算する(~p は p の共役)。
public static Rotate ( Quaternion p, Vector x ) : Vector
p Quaternion 回転軸/角を表す四元数
x Vector 回転させたい点のベクトル
리턴 Vector

Rotator() 공개 정적인 메소드

ベクトル(axis)を軸として、θ(theta)回転するための四元数を計算する。
public static Rotator ( double theta, Vector axis ) : Quaternion
theta double 回転角θ
axis Vector 回転軸ベクトル
리턴 Quaternion

ToString() 공개 메소드

public ToString ( ) : string
리턴 string

operator() 공개 정적인 메소드

x + y。
public static operator ( ) : Quaternion
리턴 Quaternion

프로퍼티 상세

a 공개적으로 프로퍼티

実部。
public double a
리턴 double

u 공개적으로 프로퍼티

虚部。
public Vector,SoundLibrary.Mathematics.ThreeDimension u
리턴 Vector