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