2012-03-21 10 views
9

three.jsでシェイプのセクションを削除または切り取ることは可能ですか?shape.jsの幾何学形状の部分を切り取ることは可能ですか?

例えば、私がCylinderGeometryを作って、その前部を「削る」ようにして、前部が平らで後部が湾曲しているように、半円筒のようにします。これは可能ですか?

私はシリンダーの前と後ろにそれをすることができる必要があるので、側面だけが湾曲しています。

答えて

19

可能です。三角形を自分で扱うことも、Constructive Solid Geometryなどのライブラリでブール演算を使ってメッシュ減算を行うこともできます。

CSG three.js

ジオメトリの操作に関連するいくつかの提案を見てherehereを持っています。

他にも移植が可能なalgorithms to slice a meshがありますが、この作業がどれほど簡単か複雑かによって異なります。

+0

ありがとうございました。私が探していたものです。乾杯@George – mcclennon19

+0

@George私は、三角形を直接扱いたいと思ったら、どうやって見つめられるのか? – schlenger

+0

three.jsのメッシュには、[頂点](3D点)と 'faces'(三角形(三角形))に直接アクセスできる[Geometry](http://threejs.org/docs/#Reference/Core/Geometry)これらの3次元点を結ぶ)。この段階では、頂点を移動することができます。面を追加/削除して、好きなようにメッシュを変更することができます。 [GeometryUtils](http://threejs.org/docs/#Reference/Extras/GeometryUtils)が便利です。メッシュのジオメトリをどのように操作したいですか? –

関連する問題