3#include <FK/Quaternion.h>
8 using namespace System;
41 ::FK::fk_Quaternion *pQuat;
44#if !defined(FK_DOXYGEN_USER_PROCESS)
367 void set(
double value);
373 void set(
double value);
379 void set(
double value);
385 void set(
double value);
389 property fk_Vector^
v {
391 void set(fk_Vector^ V);
405 property fk_Angle^
Euler {
419 property double Norm {
432 property double Abs {
440 property fk_Matrix^
Matrix {
474 void Set(
double s,
double x,
double y,
double z);
四元数(クォータニオン)を管理するクラス
Definition Quaternion_CLI.h:39
fk_Quaternion ^ GetInverse(void)
逆元取得メソッド
void Set(double s, double x, double y, double z)
成分設定メソッド1
void Set(double s, fk_Vector^ v)
成分設定メソッド2
static fk_Quaternion ^ operator/(fk_Quaternion^ Q, double D)
四元数スカラー商二項演算子
double z
四元数ベクトル部 z 成分プロパティ
Definition Quaternion_CLI.h:383
static double operator^(fk_Quaternion^ Q1, fk_Quaternion^ Q2)
四元数内積二項演算子
fk_Quaternion(double s, double x, double y, double z)
コンストラクタ2
double x
四元数ベクトル部 x 成分プロパティ
Definition Quaternion_CLI.h:371
String ^ ToString() override
文字列出力メソッド
void SetRotate(double theta, double x, double y, double z)
回転変換設定メソッド1
bool Equals(fk_Quaternion^ Q)
同値比較メソッド1
fk_Quaternion(fk_Quaternion^ Q)
コピーコンストラクタ
static fk_Quaternion ^ operator*(fk_Quaternion^ Q, double D)
四元数スカラー倍二項演算子1
void SetRotate(double theta, fk_Vector^ V)
回転変換設定メソッド2
static void operator+=(fk_Quaternion^ Q1, fk_Quaternion^ Q2)
単項和代入演算子
static fk_Vector ^ operator*(fk_Quaternion^ Q, fk_Vector^ V)
四元数ベクトル変換二項演算子
static fk_Quaternion ^ operator+(fk_Quaternion^ Q1, fk_Quaternion^ Q2)
四元数和二項演算子
static fk_Quaternion ^ operator*(double D, fk_Quaternion^ Q)
四元数スカラー倍二項演算子2
bool Inverse(void)
逆元化メソッド
double s
四元数スカラー部成分プロパティ
Definition Quaternion_CLI.h:365
double Abs
絶対値プロパティ
Definition Quaternion_CLI.h:432
fk_Quaternion(double s, fk_Vector^ v)
コンストラクタ3
fk_Vector^ v
四元数ベクトル部プロパティ
Definition Quaternion_CLI.h:389
static fk_Quaternion ^ operator-(fk_Quaternion^ argQ)
単項マイナス演算子
double y
四元数ベクトル部 y 成分プロパティ
Definition Quaternion_CLI.h:377
static void operator/=(fk_Quaternion^ Q, double D)
スカラー商代入演算子
fk_Angle^ Euler
オイラー角プロパティ
Definition Quaternion_CLI.h:405
static fk_Quaternion ^ operator-(fk_Quaternion^ Q1, fk_Quaternion^ Q2)
四元数差二項演算子
static void operator-=(fk_Quaternion^ Q1, fk_Quaternion^ Q2)
単項差代入演算子
static void operator*=(fk_Quaternion^ Q1, fk_Quaternion^ Q2)
積代入演算子
fk_Matrix^ Matrix
行列プロパティ
Definition Quaternion_CLI.h:440
static fk_Quaternion ^ operator~(fk_Quaternion^ argQ)
単項共役演算子
static fk_Quaternion ^ operator*(fk_Quaternion^ Q1, fk_Quaternion^ Q2)
四元数積二項演算子
bool Normalize(void)
正規化メソッド
virtual bool Equals(Object^ O) override
同値比較メソッド2
double Norm
ノルムプロパティ
Definition Quaternion_CLI.h:419
3次元ベクトルを管理するクラス
Definition Vector_CLI.h:35
Definition AppWindow_CLI.h:11