Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 硬面测地线球_Algorithm_Geometry_Procedural - Fatal编程技术网

Algorithm 硬面测地线球

Algorithm 硬面测地线球,algorithm,geometry,procedural,Algorithm,Geometry,Procedural,这是我想要创建的几何体类型的图像 我想为像这样的测地线球体创建一个算法。我的问题是我需要六边形和五边形的面是平的,而不是像我发现的大多数算法那样是球形的。如果该算法能够找到下一步,那么我就可以在没有更好的词的情况下向上移动“tesselations”,这也会很好。基本上有更小的六边形和接近它的五边形 找到了一些方法来制作一些较低的镶嵌,但即使是在上面,也可以制作一个类似于所附图片的镶嵌,足以完成我的任务。对于我的项目来说,这些面需要很硬。这里有一个生成规则二十面体的方法 然后你可以用这个算法(

这是我想要创建的几何体类型的图像

我想为像这样的测地线球体创建一个算法。我的问题是我需要六边形和五边形的面是平的,而不是像我发现的大多数算法那样是球形的。如果该算法能够找到下一步,那么我就可以在没有更好的词的情况下向上移动“tesselations”,这也会很好。基本上有更小的六边形和接近它的五边形

找到了一些方法来制作一些较低的镶嵌,但即使是在上面,也可以制作一个类似于所附图片的镶嵌,足以完成我的任务。对于我的项目来说,这些面需要很硬。

这里有一个生成规则二十面体的方法

然后你可以用这个算法(C#with
Vector3
struct)细分每个三角形:

Vector3[]icodetriangelcorners=新的Vector3[3];
公共空心细分(哈希集面、整数细分、双半径){
向量3 x=(IcontriangalCorner[1]-IcontriangalCorner[0])/(细分+1);
向量3 y=(IcontriangalCorner[2]-IcontriangalCorner[1])/(细分+1);

对于(int i=0;我是否希望使用具有相等边的规则六边形和五边形?只有两个这样的实体,这里有许多其他Q/A,只需搜索即可。如果需要3D->2D转换,请剪掉无效的缠绕多边形,然后忽略Z轴