UnityEngine.Plane - 距离不正确

时间:2016-03-16 10:03:16

标签: unity3d geometry unity5

我创建了一个平面对象:

$ function Function
> {
> declare -a array=()
> for i in "$@"
> do
> fgrep -q "$i" list.txt || array+=("$i")
> done
> echo "${array[@]}"
> }
$ Function value1 value2 value3
value3
$

我期待这个结果:

Plane p = new Plane(
    new Vector3(1, 0, 0),
    new Vector3(10, 0, 0));

但是,当我调试代码时,我发现p.normal == new Vector3(1, 0, 0) p.distance == 10 的结果是-10而不是10。

p.distance评论说"从原点到飞机的距离。"。所以从起点到飞机它必须是10个距离。我哪里出错了?

1 个答案:

答案 0 :(得分:0)

我相信你是对的。

按照一些链接来帮助讨论。

Plane class

Plane equation

在你的情况下,你的平面方程是x + 10 = 0。因此,当d = 10时,D = 10 / sqrt(sqr(1))= 10