Visual C# ExpressとVisual C++ Expressをダウンロード・インストールします。
http://www.microsoft.com/japan/msdn/vstudio/express/default.aspx
SQL Server Express サーバはいらないです。
Webからインストールするんですが、とても時間がかかりました。
無償で使えるUMLツールJUDEを使わせていただくことにします。
サクサク作っていかないと。
とっかかりはグラフィックから。1つ1つのグラフィックパーツです。
2Dのパッケージ名は数字からはじめられないのでMisawa2Dで。。。
.NETのSystem.Drawingと同じクラス名だとまぎらわしいのでPrefix、M2Dを使います。これは某コーディング規約だけど、ここでは省略。
.NET Frameworkに依存しないように書いてみました。C#はJavaに少し似ているので、後でAppletにも移植してみようという野心があります。モデルベースで書いておけば、苦労せずにJavaに持っていけるかな。
複数パーツを組み合わせてPathFinderを構成するクラスです。PathFinderの形状は今のところ1つだけです。
3日かけて、Graphicパッケージ(とその周辺)の0版実装が終わりました。ふぅ。
(x')= | (cosθ -sinθ) | (x) | |
(y') | (sinθ cosθ) | (y) |
こんな感じです。
//位置ベクトルの回転 public static M2DVector RotateVector(M2DVector srcVector, double degree) { double radian = GetRadianByDegree(degree); M2DVector destVector = new M2DVector(); destVector.U = (srcVector.U) * Math.Cos(radian) - (srcVector.V) * Math.Sin(radian); destVector.V = (srcVector.U) * Math.Sin(radian) + (srcVector.V) * Math.Cos(radian); return destVector; }
public double U { set { this._relativeU = value; } get { return this._relativeU; } } public double V { set { this._relativeV = value; } get { return this._relativeV; } }
デフォルメされたパスファインダーが動きました!
では、もう寝ます。