jjzjj

java - 科赫雪花实现中的小错误

所以我正在编写一个递归程序,该程序应该使用OpenGL绘制科赫雪花,并且我的程序基本上可以正常工作,除了一个小问题。递归越深,2个特定的顶点就越奇怪。图片在底部。编辑:我真的不关心OpenGL方面,我已经把那部分记下来了。如果您不了解OpenGL,glVertex所做的就是在2个方法调用中指定的两个顶点之间画一条线。假装它的drawLine(v1,v2)。一样的区别。我怀疑我找点的方法有问题,但我找不到任何看起来不正确的东西。我按照基本的标准绘图方法,这里是相关的代码片段(V为顶点,V1为左下角,v2为右下角,v3为上角):doubledir=Math.PI;recurse(V2,V1

用Python画科赫雪花

文章目录科赫曲线飘雪三维飘雪科赫曲线科赫曲线因为十分像雪花,所以被成为雪花曲线,生成方式十分简单,总共分两步画一个正三角形将正三角形的每个边三等分,然后以中间的那份为边,再画出个三角形。重复第二步。那么难点无非是三等分后如何新画一个三角形,更进一步,新三角形的那个新顶点在哪里?设已知两点(x1,y1),(x2,y2)(x_1,y_1),(x_2,y_2)(x1​,y1​),(x2​,y2​),设正三角形的第三点为(x,y)(x,y)(x,y),则将坐标系平移到(x1,y1)(x_1,y_1)(x1​,y1​)后对(x2,y2)(x_2,y_2)(x2​,y2​)旋转60°即可。[xy]=[x1

c++ - 无法旋转科赫雪花

编辑:我不确定这是否应该是一个新问题,所以我现在只是更新这个问题。雪花现在正在正确生成,除非我更改原始坐标。比如我原来的三角形是图1,迭代5次后的结果就是图2:但是,如果我的原始三角形有任何不同,例如图3,则结果会出现偏差:我再次认为问题出在我的法线上,但我真的迷路了。我已经尝试了几个小时来找出正确的公式来做到这一点,但我并没有真正取得任何进展。由于似乎很多时候问题出在倒立的新三角形上,我怀疑atan在应该给我正值的时候给了我负值。有没有一种数学方法可以解决这个问题?非常感谢您的帮助!我的代码(减去openGL部分,因为我认为它们不是问题所在)是:constintNumTimesToS