*_cast
利用std::conditional实现变量的多类型
Wavefront .obj file
OBJ 文件可以包含顶点数据、自由曲线/曲面属性、元素、自由曲线/曲面主体声明、自由曲面之间的连通性、分组和显示/渲染属性信息。最常见的是几何顶点、纹理坐标、顶点法线和多边形面。
不包含材质特性及路径等、不包含动画、粒子和动力学信息。同时生成的MTL是材质数据,需要在三维软件中重新定义一下。它支持三点以上成面,就是说它能存储四边面数据。C4D能够载入有孔的OBJ模型文件。
这个格式的模型文件就是兼容好,可以在各种不同的三维软件使用,这也许是它最大的优点吧