2009-01-18から1日間の記事一覧

C#でツールを作る その9 -キューブの作成-

3Dの基本ということで、キューブを作ってみましょう。 頂点データ 3D頂点座標、頂点色 CustomVertex.PositionColored 頂点数:8 CustomVertex.PositionColored[] v = new CustomVertex.PositionColored[ 8 ]; v[ 0 ] = new CustomVertex.PositionColored( -…

C#でツールを作る その8 -カメラの制御-

C#

3Dのツールなので、マウスのドラッグ・ホイールによるカメラの制御は必須です。 ということで、以下の機能を追加します。 右ドラック:カメラの回転 ホイール:ズーム サンプル tool08.zip VisualC#2008EE用 極座標 カメラの回転の実装方法はいろいろありま…

C#でツールを作る その10 -ライティング-

影(shadow)ではなく、陰(shade)ですね。 表面の模様はテクスチャを使うので、今回から頂点色は使いません。 マテリアル Material[] material = new Material[ 1 ]; material[ 0 ].Diffuse = Color.White; material[ 0 ].Ambient = material[ 0 ].Diffuse…

C#でツールを作る その9.1 -Meshクラス-

前回のエントリでは、VertexBufferとIndexBufferを自分で作って描画していましたが、 複数のモデルを描画する際、モデル毎にVertexBuffer、IndexBufferを作るのは大変です。 モデルクラス的なものを自作してもいいですがそれも面倒です。ということで、Direc…