[FRACTAL] Sierpinski OpenGL
Verfasst: 13.05.2018 20:43
Beispiel (mehrfach gerendert):

Viel Spaß
Infos:
https://de.wikipedia.org/wiki/Sierpinski-Dreieck
Sierpinski Fractal:

Viel Spaß

Infos:
https://de.wikipedia.org/wiki/Sierpinski-Dreieck
Sierpinski Fractal:
Code: Alles auswählen
Structure VECTOR
X.f
Y.f
EndStructure
Procedure.i SierpinskiFractal(*P0.VECTOR,*P1.VECTOR,*P2.VECTOR,Iteration.i)
Protected.VECTOR A,B,C
If Iteration:Iteration - 1
glColor4ub_(255,0,80,100)
glBegin_(#GL_LINE_LOOP)
glVertex2f_(*P0\X,*P0\Y)
glVertex2f_(*P1\X,*P1\Y)
glVertex2f_(*P2\X,*P2\Y)
glVertex2f_(*P0\X,*P0\Y)
glEnd_()
A\X = (*P0\X + *P1\X) / 2:A\Y = (*P0\Y + *P1\Y) / 2
B\X = (*P1\X + *P2\X) / 2:B\Y = (*P1\Y + *P2\Y) / 2
C\X = (*P2\X + *P0\X) / 2:C\Y = (*P2\Y + *P0\Y) / 2
SierPinskiFractal(*P0,@A,@C,Iteration)
SierPinskiFractal(@A,*P1,@B,Iteration)
SierPinskiFractal(@C,@B,*P2,Iteration)
EndIf
EndProcedure