-
Notifications
You must be signed in to change notification settings - Fork 0
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用,且有些问题,最好别用(
之后会增加导出模型等功能