Skip to content

objloader类使用说明

noIcoundnt edited this page Dec 22, 2022 · 2 revisions

简介

objloader类用于加载obj文件中的顶点数据,对应common中的Vertex类的三个属性:位置position,顶点对应的材质坐标Texcoord,以及对应法向量normal(其中位置postion一定存在,其余两者可能为空),此外还有绘制时的定点顺序indices

类的使用

目前有两个公共成员类

std::vector<Vertex> _vertices;

std::vector<uint32_t> _indices;

目前的公共函数

 void loadobj(std::string& fillpath);

void loadobjwithfullpath(std::string &fillpath);

std::vector<std::string> split(const std::string& str, const std::string& delim); 
        

loadobj函数传入需要的obj文件名如 cube.obj ,其文件内部的顶点数据会加载进objloader的_vertex中,对应的绘制顺序加载进_indices中,需要是将其赋值给模型对应的属性即可。 ps:默认情况视为在根目录运行exe,如果在其他地方请使用loadobjwithfullpath方法,输入对应obj的相对或绝对路径

split仅为分割字符串,辅助loadobj用,且有些问题,最好别用(

之后会增加导出模型等功能