STL 数据的体素模型可视化
将CAD建立的模型数据以STL格式保存,算法读入STL格式文件,STL格式文件的内容是记录模型中每个三角形(三角面片)的几何信息,包括三角形所在平面的法矢向量和它所包含的3个顶点的坐标。在具体表示上,它又分为ASCⅡ码和二进制两种格式。我们一般读取的是ASCⅡ码格式。读取之后显示三维模型,建立能容纳整个模型的包围盒,设置六个视点将模型向六个包围盒面投影,得到投影面上的轮廓数据。之后用像素点填充投影面,为该平面上的每个像素建立一个列表数据结构,用于记录可能覆盖它的三角面片;遍历对应剖分模型的所有三角面片,对于该平面上的每个像素,遍历其面片列表,利用直线和三角形求交方式计算每一个面片在该像素位置距离投影面的距离,选择最大值并将它转换为像素灰度值;选择最小值作为该投影面对立的投影面上的灰度距离。灰度值越接近0,颜色越深,0代表黑色,即代表投影时无实物遮挡部分;越接近1,颜色越浅,1代表白色,离投影面最远。利用我们得到的灰度投影图像,找出对应的体素立方体,还原三维离散模型,实现体素模型可视化,从而完成本文提出的算法。目前已经实现STL数据的读入与显示,请问接下来的过程怎么实现(自己编写了一些,感觉问题挺多,达不到效果),有没有这方面的例子可以参考?