我在3D空间中有一组8个法线向量。我需要从这些向量中绘制一个带有侧翼的长方体:
而向量4到6只是前三个的负数(相对侧),最后两个向量与第一个相同,构成了翅膀。
目标是使用不同颜色的每个表面绘制此对象,以便我可以计算不同法向量集合后的每种颜色的像素(即确定部分遮挡表面的可见性)。
我找到了patch
函数,它可以绘制具有单个颜色的多边形,并获取顶点的坐标以进行输入。但是,我确实知道每个表面的尺寸,但是需要以某种方式为每组法线向量计算顶点的坐标。有关如何处理此任务的任何建议吗?
修改
我可能已经找到了解决方案:我只是注意到view
允许定义的方位角和仰角,从而允许对象的“旋转”。通过法线向量的方位角和高程的计算,顶点的计算变得不必要了。