1

平面拟合示例将立方体拟合到一个平面上,该平面是根据用户选择的点检索到的点云创建的。我想确定该点是地板、墙壁还是屋顶。我想要实现的是更改示例,使其仅在地板上渲染立方体,而不是在墙壁或屋顶上。

4

2 回答 2

0

像这样的东西:

你把飞机的法线击中了吗?

     float surfaceAngle = Vector3.Angle(normal, new Vector3(0,1,0));

     float floorLimitAngle = 20;
     float ceilingLimitAngle = 180 - 20;

     if (surfaceAngle < floorLimitAngle )
        // It's a floor
     else if (surfaceAngle > ceilingLimitAngle)
        // It's a ceiling
     else
        // It's a wall
于 2016-08-25T13:44:52.273 回答
0

最简单的解决方法是检查平面是否正常。通常,墙的法线垂直于重力,而地板的法线平行于重力。

于 2016-08-12T20:54:33.883 回答