相关疑难解决方法(0)

测地球的算法

我必须用较小的均匀分布的球制作一个球体.我认为最佳方法是构建一个基于三角形的测地球体,并使用顶点作为我球的中间点.但我没有编写生成顶点的算法.用C++或伪代码回答会更好.

测地球的示例:http://i.stack.imgur.com/iNQfP.png

c++ algorithm geometry geodesic-sphere tessellation

5
推荐指数
1
解决办法
9741
查看次数

将圆柱体变成球体而不会在杆上捏住

我正在研究用六边形网格制作的行星.不需要杆 - 使这更容易一些.有没有更好的方法将圆柱体变成具有均匀六边形/三角形的球体?

这是所需的步骤:

  1. 生成二维六边形平面(ok)
  2. 将飞机变成一个气缸(好)
  3. 将气缸变成球体/地圈(有点作品)

对于第2步,我只是使用Sin和Cos将顶点移动到圆形.对于第3步,现在我只是使用:vertices[i] = vertices[i].normalized * radius;

图像可视化当前的问题.

请注意,电极是故意切断的.红色部分显示六边形网格的样子.我必须保持它们的大小和方向大致相同,因为它们用于游戏和视觉元素.每个十六进制都有一个邻居列表,基本上就像一个图形.

math 3d geometry

3
推荐指数
1
解决办法
2088
查看次数

标签 统计

geometry ×2

3d ×1

algorithm ×1

c++ ×1

geodesic-sphere ×1

math ×1

tessellation ×1