Skip to content

Instantly share code, notes, and snippets.

@pwener
Last active March 29, 2019 14:55
Show Gist options
  • Select an option

  • Save pwener/cb8803426ebaaf1d982937e2b81fdfdb to your computer and use it in GitHub Desktop.

Select an option

Save pwener/cb8803426ebaaf1d982937e2b81fdfdb to your computer and use it in GitHub Desktop.
# Not tested yet!
# This algorithm uses vector rotation.
# I will soon do a project explaining!
  • crie um arquivo map[k] com 4 pontos de uma reta
  • declare uma var size do fractal a ser desenhado
  • declare uma var k = 1, i = 0
  • enquanto i < size
    • leia um arquivo 'base' de nome map[k-1]
    • crie um novo arquivo 'new_points' de nome map[k]
    • crie os pontos (xa, ya) (xb, yb), (xc, yc), (xd, yd), (xe, ye)
    • leia os pontos em base
    • escreva (xa, ya) em new_points
    • declare uma var de c = 0
    • enquanto c < (3 * pow(4, k-1)):
      • novo ponto xb é (xe - xa)/3
      • novo ponto yb é (ye - ya)/3
      • novo ponto xd é 2 * px + xa
      • novo ponto yd é 2 * py + ya
      • novo ponto xc é (0.5px) + (-0.866py) + xb
      • novo ponto yc é (0.0866) + (0.5 * py) + yb
      • salve os novos pontos (xb, yb), (xd, yd) e (xc, yc)
      • salve também xa e ya como xe
      • incremente c
    • atualize c=0 e k++
  • o arquivo map[k] terá as coordenadas do fractal na iteração k
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment