我正在尝试使用光线投射来收集房间中的所有表面并确定它的体积。我有一个质心位置,光线将来自该位置,但我对如何获得所有 360 度(在 3D 空间中)的光线一无所知。
我在地板或天花板上没有得到任何点,就像它正在围绕 Z 轴旋转 60 度展开。我想我已经完成了剩下的工作,但这让我很难过。
for y in range(360):
for x in range(360):
vector = DB.XYZ(math.sin(math.radians(x)), math.cos(math.radians(x)), math.cos(math.radians(y))).Normalize()
prox = ri.FindNearest(origin, direction).Proximity
point = origin + (direction * prox)