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に戻る]

球面線形補間
Quaternion q1 = Quaternion.Identity;
Quaternion q2 = Quaternion.Identity;

//■回転軸
//  クォータニオンの場合、回転軸が異なっていても補間可能

Vector3 axis1 = new Vector3(1f, 0f, 0f);
Vector3 axis2 = new Vector3(1f, 0f, 0f);

//■角度

float angle1 = 0f;
float angle2 = 1.570796f;

float amount = 0.5f;    //0〜1

//■クォータニオン作成

q1 = Quaternion.CreateFromAxisAngle(axis1, angle1);
q2 = Quaternion.CreateFromAxisAngle(axis2, angle2);

//■2つのクォータニオン間を球面線形補間する

Quaternion q = Quaternion.Slerp(q1, q2, amount);

Quaternion.Slerp (Quaternion, Quaternion, Single) メソッド

2つのクォータニオン間を球面線形補間する。

public static Quaternion Slerp (
         Quaternion quaternion1,
         Quaternion quaternion2,
         float amount
)

パラメータ

quaternion1 …… 元となるクォータニオン。
quaternion2 …… 元となるクォータニオン。
amount …… クォータニオン間で補間する範囲(0〜1)。

戻り値

作成されたクォータニオン
線形補間したい時は、Quaternion.Lerp メソッドを使用する。

[TOPに戻る]

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