我必须使用各种方法生成门的3D模型:
如果我有2个组件,10种框架和10种类型的面板,我必须生成200个模型。我选择忽略影响外观的其他参数(木纹取向,木材种类,纹理......)
我使用three.js构建了一个简化的原型。由于没有这类工作的经验,我想知道考虑到这个项目开始这个项目的最佳方式是什么:
最终,我想克隆并调整门模型的大小,将它们放置在厨房的3D模型中。第二阶段将动态完成并在客户端完成。
我应该如何解决这个问题?
是否有开源库和工具来帮助我实现目标?
答案 0 :(得分:0)
vcglib应该适合您,它是视觉和计算机图形的C ++库。请查看其samples和doc如何使用该库。
示例中trimesh_allocate.cpp的示例代码,用于添加顶点和面,
// Alternative, more compact, method for adding a single vertex
ivp[3]= &*vcg::tri::Allocator<MyMesh>::AddVertex(m,MyMesh::CoordType ( 1.0, 1.0, 0.0));
// Alternative, more compact, method for adding a single face (once you have the vertex pointers)
vcg::tri::Allocator<MyMesh>::AddFace(m, ivp[1],ivp[0],ivp[3]);