1

ユーザーがボリュームのスライスを通過できるようにしたいのですが、もう少し向きを保証するために、ボリュームの寸法を表す立方体の輪郭を描きたいと思います。

私がする必要があると思うこと:

1)ボリュームの寸法を取得します

2) [0,0,0]から[0,1,0]、[0,1,0]から[1,1,0]、[1,1,0]から[1]などの線の描画を開始します、0,0]そして再び[0,0,0]に戻ります。

xtkで線を引く簡単な方法はありますか?ここでsphere-constructorのようなものを使用するのが好きですか?

例(黒い輪郭):

キューブ

前もって感謝します

4

1 に答える 1

1

ではX.slice、このように現在のスライスの境界線を作成します。

var borders = new X.object();
borders._points.add(point0.x, point0.y, point0.z); // 0
borders._points.add(point1.x, point1.y, point1.z); // 1
borders._points.add(point1.x, point1.y, point1.z); // 1
borders._points.add(point4.x, point4.y, point4.z); // 4
borders._points.add(point4.x, point4.y, point4.z); // 4
borders._points.add(point2.x, point2.y, point2.z); // 2
borders._points.add(point2.x, point2.y, point2.z); // 2
borders._points.add(point0.x, point0.y, point0.z); // 0
borders._normals.add(0, 0, 0);
borders._normals.add(0, 0, 0);
borders._normals.add(0, 0, 0);
borders._normals.add(0, 0, 0);
borders._normals.add(0, 0, 0);
borders._normals.add(0, 0, 0);
borders._normals.add(0, 0, 0);
borders._normals.add(0, 0, 0);
borders._color = [1, 0, 0];

# set the drawing type to lines
borders._type = X.displayable.types.LINES;

borders._linewidth = 2;

これは現在の内部使用例ですが、パブリックAPIでも同じことができるはずです。

typeああ、ゲッター/セッターがまだ存在していないことがわかりました。タイプを外部で設定できるようにするために作成する必要があります。そのため、 https://github.com/xtk/X/issues/62のIssueを作成しました

気軽に投稿してください:)簡単なはずです:)

于 2012-06-18T14:35:01.223 に答える