加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

cocos2dx3.4源码阅读

发布时间:2020-12-14 20:22:21 所属栏目:百科 来源:网络整理
导读:ObjLoader :: LoadObj 主要是 exportFaceGroupToShape 这个方法的处理 //shapes.positions shapes.normals shapes.texcoords 在 updateVertex 方法处理过程中存储的是顶点的信息【顶点,法线,纹理坐标】 shapes.shapes.push_back(shape); --- shape shape.n

ObjLoader::LoadObj

主要是exportFaceGroupToShape 这个方法的处理

//shapes.positions shapes.normals shapes.texcoords updateVertex方法处理过程中存储的是顶点的信息【顶点,法线,纹理坐标】 shapes.shapes.push_back(shape); ---> shape shape.name = "Object" shape.material【材料】 shape.mesh.indices.swap(indices);swap()交换两个Vector indices 存储的是 顶点的索引信息 索引的顺序绝对哪个面,vertexCache face的信息的索引


得到shapes的信息




returnBundle3D::loadObj(*meshdatas,*materialdatas,*nodedatas,fullPath);

meshdatas.meshDatas.push_back(mesh data);

materialdatas.materials.push_back(material data);

nodedatas.nodes.push_back(node);

主要是存储了以上的信息



bool Sprite3D::loadFromFile(const std::string& path,NodeDatas* nodedatas, MeshDatas* meshdatas,MaterialDatas* materialdatas)

这个方法的就是家在不同后缀名的文件,其中一种 就是调用 Bundle3D :: loadObj 方法

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读