【问题标题】:Algorithm for generating a 3d cylinder along a path沿路径生成 3d 圆柱体的算法
【发布时间】:2014-07-15 15:37:46
【问题描述】:

如何继续生成遵循路径的圆柱体?路径使用节点连接,不需要平滑,只是一个硬边长圆柱。圆柱体应使用三角形列表存储,因此需要顶点和索引。

【问题讨论】:

  • 开始沿着路径创建有方向的圆圈,然后用三角形“连接”这些圆圈。
  • 是的,但我的大脑正在与索引作斗争,我将如何以一种聪明的方式连接它们。
  • 先考虑四边形。你绕着圆循环,从当前圆中取出 2 个顶点,然后用下一个圆的 2 个顶点制作一个四边形。

标签: c++ algorithm 3d indices vertices


【解决方案1】:

如果你“解开”圆柱体网格,你会得到一个规则的矩形网格,矩形分成两个三角形。

每个顶点都可以由一对整数索引,从 0 到 M-1 和从 0 到 N-1(顶点 (I,0) 和 (I,N) 相同)。然后将每一对 (I, J) 变成单个数字 I+J.M.

三角形连接顶点 (I, J), (I+1, J), (I+1, J+1),或顶点 (I, J), (I, J+1), ( I+1, J+1)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-10
    • 1970-01-01
    • 2018-02-08
    • 1970-01-01
    • 2019-09-22
    • 1970-01-01
    相关资源
    最近更新 更多