「複雑な形を3D描画」と似た内容なのですが、そのスレが長文化してしまったのと
質問内容がちょっとかわるので、新しいスレで失礼します。
経緯を知りたい場合は、お手数おかけしますが、「複雑な形を3D描画」を参照お願いします。
添付ファイルに、中が抜けている柱を3Dで描画することができるクラスが含まれているテキストファイルがはいってます。
使い方は簡単で
hollowCylinder temp;
temp.makeNew(3,0,1,2,1,2,1,true,true);
temp.draw();
こんな感じです。
どうも描画するときにアクセス違反が起こるみたいで、その原因がわかりません。
VC++使っているので、デバッガー使って値をチェックしようと思ったんですが、
new を使ってメモリ確保したデータなので中身を見ることができません・・・orz
(↑仕様なのでしょうか?)
値をチェックする場合は
for(int i = 0; i < divN*2;i++){
printfDx("%d{%4.2f,%4.2f,%4.2f} // ",i,VertexInner.pos.x,VertexInner.pos.y,VertexInner.pos.z);
}
for(int i = 0; i < divN*6;i++){
printfDx("{%d,%d} // ",i,Index);
}
これでチェックできます。
