[過去ログ]
【3Dゲームエンジン】Unity質問スレッド32 (1002レス)
【3Dゲームエンジン】Unity質問スレッド32 http://mevius.5ch.net/test/read.cgi/gamedev/1509307535/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
858: 名前は開発中のものです。 [sage] 2017/12/14(木) 08:46:47.19 ID:xj1b5N68 >>857 専門学校出身だったら行列の回転だとかをQuaternionとかでも適用して使えるんだろなー という煽りレス http://mevius.5ch.net/test/read.cgi/gamedev/1509307535/858
860: 名前は開発中のものです。 [sage] 2017/12/14(木) 12:22:42.24 ID:JR7j67YV >>858 Unityって、もともと回転行列じゃなくて、クォータニオンで回転しているんじゃないの?? http://mevius.5ch.net/test/read.cgi/gamedev/1509307535/860
868: 名前は開発中のものです。 [sage] 2017/12/14(木) 21:30:51.37 ID:AuQKwcV0 >>858 回転行列MでベクトルV0を回転させて、ベクトルVにするには、 Z軸で30度回転する場合は、 Quaternion Q = Quaternion.Euler (0, 0, 30); Matrix4x4 M = Matrix4x4.TRS (Vector2.zero, Q, Vector2.one); Vector3 V0 = new Vector3(1, 2, 3); Vector3 V = M.MultiplyVector (V0); これを、QuaternionとVector3の演算で行うと、 Quaternion Q = Quaternion.Euler (0, 0, 30); Vector3 V0 = new Vector3(1, 2, 3); Vector3 V = Q * V0; http://mevius.5ch.net/test/read.cgi/gamedev/1509307535/868
870: 名前は開発中のものです。 [sage] 2017/12/14(木) 21:45:36.22 ID:AuQKwcV0 >>858 Quaternion QでベクトルV0を回転させて、ベクトルVにするには、 Z軸で30度回転する場合は、 Quaternion Q = Quaternion.Euler (0, 0, 30); Vector3 V0 = new Vector3(1, 2, 3); Quaternion Qv0 = Quaternion.identity; Qv0.Set(V0.x, V0.y, V0.z, 0); Quaternion Qv = Q * Qv0 * Quaternion.Inverse (Q); Vector3 V = new Vector3(Qv.x, Qv.y, Qv.z); こちらが、本来のQuaternion積でベクトルを回転させる方法です。 Unityでは、この面倒くさいQuaternion積の演算が、 「Quaternion * Vector3」だけでできるようになっています。 http://mevius.5ch.net/test/read.cgi/gamedev/1509307535/870
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
1.617s*