Convenções FRACTINT
Para referência, aqui está a lista completa de símbolos FRACTINT L-system. Ela é extraída do manual online do FRACTINT. Para o FRACTINT, nós assumimos uma unidade de comprimento d e um incremento angular padrão estabelecido, o qual deve ser da forma onde n é um inteiro positivo. Os comandos de desenho padrão são:
- F:
- Desenhar uma unidade.
- G:
- Mover a frente uma unidade (sem desenhar).
- +:
- Aumentar o ângulo de no sentido anti-horário.
- -:
- Diminiur o ângulo de no sentido horário..
- |:
- Tentar girar de 180 graus.( Se n é ímpar, onde , o giro será o maior giro possível menor que 180 graus que é um múltiplo de .)
Os comandos acima são especialmente rápidos porque os ângulos são restritos a múltiplos de . Entretanto, se se quiser girar de ângulos genéricos, pode-se usar os seguintes comandos os quais mantêm um ponteiro angular completamente separado especificado em graus.
- D:
- Desenhar uma unidade.
- M:
- Mover a frente uma unidade (sem desenhar).
- :
- Aumentar o ângulo de nn graus no sentidoanti-horário.
- /nn:
- Diminiur o ângulo de nn graus no sentido horário.
Esses são os comandos para mudar cores baseado no mapa de cores corrente do FRACTINT. O mapa de cores associa diferentes cores a uma sequência de inteiros positivos. FRACTINT possui procedimentos pré-definidos para mudar as cores do mapa.
- Cnn:
- Selecionar cor nn.
- <nn:
- Incrementar a cor de nn.
- >nn:
- Decrementar a cor de nn.
Esses são os comandos de agrupamento para modelar estruturas ramificadas. Nós daremos alguns exemplos na próxima seção.
- :
- "Push". Armazena a posição corrente e encabeça uma pilha de memória.
- :
- "Pop". Faz a "tartaruga" retornar para a última posição armazenado na pilha de memória. Ele "retira" da posição da pilha.
- !:
- Direções reversa.(Significados de chaveamento de +,-,/ e).
- @nnn:
Multiplica o tamanho d do segmento de linha por um fator de nnn. O tamanho novo estará em efeito até outro comando @ . nnn pode ser um número evidente , ou pode ser precidido por I para inversão, ou Q para raíz quadrada. Por exemplo,@I2 dá um fator de 1/2, @Q2 dá , e @IQ2 dá .
Os dois últimos comandos mesclados com pop e push podem produzir várias estruturas ramificadas.
O programa FRACTINT está disponível para download aqui: FRACTINT (versão DOS)