以编程方式创建3D模型(门)

时间:2017-05-29 21:01:30

标签: 3d

我必须使用各种方法生成门的3D模型:

  1. 组件(榫,45度)
  2. 面板
  3. 如果我有2个组件,10种框架和10种类型的面板,我必须生成200个模型。我选择忽略影响外观的其他参数(木纹取向,木材种类,纹理......)

    我使用three.js构建了一个简化的原型。由于没有这类工作的经验,我想知道考虑到这个项目开始这个项目的最佳方式是什么:

    1. 模型将生成一次(服务器端,即不动态)
    2. 所有门的尺寸都相同。
    3. 我想为框架和面板边缘输入2D模型,并且"挤出"形状。
    4. 最终,我想克隆并调整门模型的大小,将它们放置在厨房的3D模型中。第二阶段将动态完成并在客户端完成。

      我应该如何解决这个问题?

      是否有开源库和工具来帮助我实现目标?

1 个答案:

答案 0 :(得分:0)

vcglib应该适合您,它是视觉和计算机图形的C ++库。请查看其samplesdoc如何使用该库。

示例中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]);