在Matlab中隐藏表面移除

时间:2014-10-10 12:01:35

标签: matlab cloud hidden points surface

我将3D对象表示为a)浊点和b)三角形网格 我的目标是旋转此对象,而不是从一个特定视图中获取可见的曲面。 然后我会删除给定视图中不可见的点。有没有人知道如何在MATLAB中做到这一点。什么方法最快?  带有点云的文件包含每个点的坐标,以及有关存储在三个RGB通道中的颜色的信息。 第一行:

`-35.4717 88.8637 -99.3782  97 78 46`

我将不胜感激任何帮助。

1 个答案:

答案 0 :(得分:0)

一种可能的方法是重新实现图形处理器的管道。

变换对象并将所有三角形投影到图像平面。在该图像平面中,可以存储三角形的每个部分的距离。 使用该信息,您可以检查顶点是否比您在图像平面上绘制的顶点更远。

相关问题