あなたは正しいです。ドキュメントは誤解を招くようなものです。たとえば、2つの異なる数学ライブラリを比較します。 System.NumericsとAccord.Math
public void RightHandRulePlane_Accord()
{
{
var plane = System.Numerics.Plane.CreateFromVertices
(
new System.Numerics.Vector3(0, 0.5f, 0)
, new System.Numerics.Vector3(1, 0.5f, 0)
, new System.Numerics.Vector3(0, 0.5f, 1));
Console.WriteLine(plane.ToString());
plane = System.Numerics.Plane.CreateFromVertices
(
new System.Numerics.Vector3(0, 0.5f, 1)
, new System.Numerics.Vector3(1, 0.5f, 0)
, new System.Numerics.Vector3(0, 0.5f, 0)
);
Console.WriteLine(plane.ToString());
}
{
var plane = Accord.Math.Plane.FromPoints
(
new Accord.Math.Point3(0, 0.5f, 0)
, new Accord.Math.Point3(1, 0.5f, 0)
, new Accord.Math.Point3(0, 0.5f, 1));
Console.WriteLine(plane.ToString());
plane = Accord.Math.Plane.FromPoints
(
new Accord.Math.Point3(0, 0.5f, 1)
, new Accord.Math.Point3(1, 0.5f, 0)
, new Accord.Math.Point3(0, 0.5f, 0)
);
Console.WriteLine(plane.ToString());
}
}
出力は
{Normal:<0, -1, 0> D:0.5}
{Normal:<0, 1, 0> D:-0.5}
0x -1y 0z +0.5 = 0
0x +1y 0z -0.5 = 0
ある署名値+0.5
は、あなたはおそらく必要があることで正しい式で
ax + by + cz + d = 0
定数項でありますそれを平面原点から平面法線の方向の座標系原点までの距離として読んでください。
おそらく放置されていますか? :D – leppie
私が左利きであるかどうかは、私の読解に多大な影響を与えません。P – Martin
@leppieは[右手のルール](http:// mathworld .wolfram.com/Right-HandRule.html)詳細は私の答えを見てください。 – bradgonesurfing