2017-08-07 30 views
0

私はthree.js平面を使って点から平面までの距離を求めようとしています。Three.js平面の使い方

私はそうのような通常の計算という三点、B、C、持っている:そして、

const v = a.clone().sub(c); 
    const u = b.clone().sub(c); 
    const normal = u.cross(v); 

const plane = new THREE.Plane(normal, (?)) 

は何が第二引数に与えることになっているの? docsから

法線ベクトルに沿って平面に原点から負の距離。デフォルトは0です。

これはどういう意味ですか?

私は私が、その後場合は、const dist = a.distanceTo(new THREE.Vector3(0,0,0))のように、(0,0,0)、(正と負の距離)にC、そこにポイントの一つ、Bの距離を置いた場合:

plane.distanceToPoint(a); 

私は巨大な数を得てゼロではない、私はその引数を空のままにして同じことが起こる。

どうすればその面を正確な位置に配置して、その面上の点までの距離がゼロになるようにすることができますか?

+0

3つの同一平面上の点があるので、THREE.Plane()の '.setFromCoplanarPoints(a、b、c)'メソッドを使わないのはなぜですか? – prisoner849

+0

私はドキュメントでその機能を見ていない、私はしようとします。 @ prisoner849 – shinzou

+0

@ prisoner849はい、これは今より良くなりました、ありがとう。これを答えとして書くことができます。 – shinzou

答えて

0

コプレーナポイントが3つあるので、.setFromCoplanarPoints(a, b, c)メソッドをTHREE.Plane()とすることができます。

使用例はthis SO answerです。

関連する問題