FC2ブログ

デザインドール

デザインドールというソフトの紹介。

3Dのモデルを動かしてデッサン人形代わりにしたり3Dモデルを書き出せるソフト。
頭身や筋肉のつき方が変えられるのも特徴。

http://terawell.net
読み込み以外のほぼすべての機能が無料で使える。

・デッサンなどのポーズ集は好きなポーズがなかなか見つからない
・3Dソフトは無駄に覚える事が多すぎて面倒

と言う人には是非お勧め

2つのベクトルから回転行列を作成

Acos使うより早そうだったので作ってみたけど結局他のQuaternionとの兼ね合いで使わなかった。
きっちり計測してないけど思ったより差は出ず、処理速度は2倍くらいだった。
いつか使うかもしれないのでメモだけ。


Vector3 v1 = Vector3.Normalize(new Vector3(0, 5, 5));//適当
Vector3 v2 = Vector3.Normalize(new Vector3(5, 5, 5));//適当

Matrix m1 = Matrix.Identity;
Matrix m2 = Matrix.Identity;

Vector3 rotAxis = Vector3.Normalize(Vector3.Cross(v1, v2));//回転軸
Vector3 beforeAxisX = Vector3.Cross(v1, rotAxis);//直行確定なので正規化いらない
Vector3 afterAxisX = Vector3.Cross(v2, rotAxis);

//直行行列の場合 逆行列=置換行列 となるので逆行列を求めずに置換行列として代入することでコストを減らす(v1をZ軸に向ける行列)
m1.M11 = beforeAxisX.X;
m1.M21 = beforeAxisX.Y;
m1.M31 = beforeAxisX.Z;
m1.M12 = rotAxis.X;
m1.M22 = rotAxis.Y;
m1.M32 = rotAxis.Z;
m1.M13 = v1.X;
m1.M23 = v1.Y;
m1.M33 = v1.Z;

//(Z軸をv2に向ける行列)
m2.M11 = afterAxisX.X;
m2.M12 = afterAxisX.Y;
m2.M13 = afterAxisX.Z;
m2.M21 = rotAxis.X;
m2.M22 = rotAxis.Y;
m2.M23 = rotAxis.Z;
m2.M31 = v2.X;
m2.M32 = v2.Y;
m2.M33 = v2.Z;

Matrix ret = m1 * m2;//v1をv2に向ける行列


ねよっと。

Null結合演算子

(hoge ?? "")


(hoge == null ? "" : hoge)

と同意

ねよっと。

以前、もうC4Dの記事は書かないといったけど、載せようと思っていた記事のメモが見つかったので書きなぐり。

複数のオブジェクトを選択して回転とかさせるときに軸の中心は「オブジェクトの中のちっさい軸」をクリックすると移動できる

新規作成のプリセットを作りたいときはPC内にある「template.c4d」の場所を検索で探して書き換えればよい


そんだけです。

ねよっと。

C#で忘れそうなことのメモ

C#で忘れそうなことをメモしておくね。

キャスト
型を揃えたいときは
~ as 型 
と、 
(型)~ 
どっちでも可能。
asを使うの場合はキャストできなかったときnullを返すので便利だぞ!



エラー系
using System.Diagnostics; 
を追加して、
Debug.Assert(式);
式がfalseならassertしてくれるぞ。

他にも
throw new InvalidOperationException("やばいことやっちまったぜ");
これで例外エラーを出せるぞ。



ロック系
static ReaderWriterLock rwLock = new ReaderWriterLock();
このロックはRW切り替え可能で非常に便利。
Readのみの場合はロックしないでくれるので速度的にも有利だぞ。

書き込みが生じるロックと開放は
rwLock.AcquireWriterLock(Timeout.Infinite);
rwLock.ReleaseWriterLock();


読み込みしか生じない場合のロックは
rwLock.AcquireReaderLock(Timeout.Infinite);
rwLock.ReleaseReaderLock();


プロフィール

あしゅ

Author:あしゅ
ぷぃぷぃ日常。
いつのまにか雑記ブログに。

カテゴリ
最新記事
検索フォーム
最新コメント
リンク
このブログをリンクに追加する
ブロとも申請フォーム

この人とブロともになる

カウンター