cocos2dx3.4源码阅读

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 方法

相关文章

    本文实践自 RayWenderlich、Ali Hafizji 的文章《...
Cocos-code-ide使用入门学习地点:杭州滨江邮箱:appdevzw@1...
第一次開始用手游引擎挺激动!!!进入正题。下载资源1:从C...
    Cocos2d-x是一款强大的基于OpenGLES的跨平台游戏开发...
1.  来源 QuickV3sample项目中的2048样例游戏,以及最近《...
   Cocos2d-x3.x已经支持使用CMake来进行构建了,这里尝试...