Bonjour, Habr! Un matin, l'idée m'est venue de trouver un "
OU exclusif " entre les coordonnées d'un point dans l'espace et de vérifier le nombre résultant pour plus de simplicité. Vous pouvez voir le résultat d'un algorithme aussi simple dans l'image. Plus de détails sous la coupe.
Algorithme de génération de modèle
Algorithme C ++
long long temp = x ^ y;
Un tel algorithme donne les modèles sans fin suivants:
Vous pouvez également regarder une vidéo avec des motifs:
Autres options de motif
Si vous remplacez l'opération
XOR (
OU exclusif ) par l'opération
OU ou
ET , vous pouvez obtenir des triangles fractals:
Vous pouvez également utiliser tout autre chèque au lieu de rechercher un nombre premier, par exemple, en divisant sans reste par n'importe quel nombre. Mais ces options donnent des schémas moins divers.
Programme et sources
Pour tester le générateur de modèles, j'ai écrit un programme simple qui peut être téléchargé avec la source
ici . Pour travailler avec des images, la bibliothèque OpenCV est utilisée.