TOP

ただいま開発中です

フォローはどうぞお気楽に! @mukagosoft

SoundCloud (ゲームBGM集)


PC Games List

その他
Game Development Diary
Undead Syndrome 開発メモ
日々コレどうしよう2016年以降版


Xbox LIVE Indie Game


PSMゲーム


ブラウザゲーム
発火少年の地面焦がし
MAGICAL METEOR SHOWER


メタセコイア備忘録
東日本大震災(Aftermath of the 2011 Tohoku earthquake and tsunami)


ムカゴソフトウェア開発
e-mail:cqp00202@nifty.ne.jp


[TOPに戻る]

クォータニオン

//行列とクォータニオンの両方を使って記述してみる

Matrix world = Matrix.Identity;          //単位行列
Quaternion q = Quaternion.Identity;      //単位クォータニオン

//■回転軸

Vector3 axis = new Vector3(1f, 0f, 0f);  //X軸回転

//■3Dモデルの位置

Vector3 pos = new Vector3(100f, 200f, 300f);

//■角度

float angle = 1.570796f;


//*************************************************************
//*
//*  ■行列を使用した場合
//*
//*************************************************************

world = Matrix.CreateFromAxisAngle(axis , angle);
world *= Matrix.CreateTranslation(pos);


//〜 3Dモデルの描画処理を記述 〜



//-----------------------------------------------------------



//*************************************************************
//*
//*  ■クォータニオンを使用した場合
//*
//*************************************************************

q = Quaternion.CreateFromAxisAngle(axis , angle);

//■クォータニオンから行列を生成

world = Matrix.CreateFromQuaternion(q);
world *= Matrix.CreateTranslation(pos);


//〜 3Dモデルの描画処理を記述 〜

Quaternion.CreateFromAxisAngle (Vector3, Single) メソッド

ベクトルと角度から、ベクトルの周囲を回転するクォータニオンを作成する。

public static Quaternion CreateFromAxisAngle (
         Vector3 axis,
         float angle
)

パラメータ

axis …… 周囲を回転するベクトル。
angle …… ベクトルの周囲を回転する角度。

戻り値

作成された クォータニオン

[TOPに戻る]

ムカゴソフトウェア開発
MUKAGOSOFTWARE DEVELOPMENT
e-mail:cqp00202@nifty.ne.jp
ゲームプログラミングのメモとか。ど忘れ対策!
2016年以降版
ムカゴソフトウェア開発
MUKAGOSOFTWARE DEVELOPMENT