文件名称:定义读取功能-原创 qt 5.15.0中qrand函数更换为qrandomgenerator的问题处理
文件大小:3.65MB
文件格式:PDF
更新时间:2024-06-27 09:31:48
stl
3.1 定义顶点 STL 三维模型文件由一系列的三角面片组成,每 一个三角面片由三维空间中对应的三个顶点组成。 STL 文件的读取与显示实质就是对STL文件中的顶点 信息进行读取并直观显示,因此,读取显示 STL 文件 首先要解决的就是顶点的定义问题,本文通过类 Vertex 定义三角面片顶点,Vertex 类定义的部分代 码如下: class Vertex { public: Vertex(double _x=0, double _y=0, double _z=0) :x_(_x), y_(_y), z_(_z)//三坐标变量赋初值 {} --- private://定义顶点三坐标 double x_; double y_; double z_; }; 3.2 定义读取功能 由前面的分析我们知道,STL 文件以行为标准存 储不同信息。根据文件格式的该特点,本文首先应用 C++标准 IO 库的 ifstream 类型定义对象绑定待读取 的 STL 文件;再采用逐行读取的方式用标准库 string 类型中的 getline函数从 ifstream对象绑定的 STL文 件中读入数据。由于只需用到其中的顶点信息,因此, 通过判断字符 Vertex,然后读取其后的数据即可。本 文在类 VertexReader 中定义了读取 STL 文件的相关 操作函数,VertexReader 类定义的部分代码如下: class VertexReader { public: ( 1 3 )( 2 3 ) ( 1 3 )( 2 3 ) ( 1 3 )( 2 3 ) ( 2 3 )( 1 3 ) ( 1 3 )( 2 3 ) ( 2 3 )( 1 3 ) x y y z z z z y y y z z x x z z x x z x x y y x x y y n v v v v v v v v n v v v v v v v v n v v v v v v v v