如何将3d模型转换为点数组

问题描述 投票:0回答:2

我正在构建自己的3d引擎,我需要将3d模型导入其中,但是我不知道该怎么做。我想知道是否有可能将3D模型转换为点数组。如果可能的话,您该怎么办?

python arrays 3d
2个回答
0
投票

这不是我以前做过的;但是前提是很有趣,所以我想在大学期间我在3D空间中使用网格(几乎是数组)时会分享我的想法。

如果考虑3D空间,则可以非常简单地将该空间表示为三维数组,每个维度都代表一个轴。然后,您可以将该数组中的每个元素都视为空间中的一个点,并用一个值(例如,真/假布尔值,1/0的布尔值)填充该点,以标识模型在该三维空间中的点。

您需要的只是模型的高度,宽度和深度,其中每一个都是数组中的尺寸。如果模型在该空间中没有点,则以0 / false填充值,否则以1 / true填充值。然后,您可以将模型表示为3D阵列。


0
投票

3d模型以.obj,.stl,.fbx等文件格式提供。这些代表3d模型的文件通常是顶点本身的列表(或有关模型的其他数据,例如法线或纹理坐标)。您可以在线和在引擎中找到这些文件的格式,就像从其他文件中一样读取文件,然后将所需的数据放入数组中。

我建议首先下载.obj格式的3d模型,然后在文本编辑器中将其打开。查看其中的内容,然后考虑可以从中读取所需的信息。您也可以找到有关.obj文件格式here

的更多信息
© www.soinside.com 2019 - 2024. All rights reserved.