La forme du nautile est souvent associée à une spirale ou même au nombre d'or. Afin de créer notre propre modèle, nous allons créer une spirale logarithmique et utiliser ses propriétés pour structurer la coquille du nautile.

parametric-modeling-2a-logarithmic-spiral

Définition de la spirale

La spirale logarithmique, ou équiangulaire, est l’ensemble des points correspondant aux localisations dans le temps d'un point s'éloignant au fur et à mesure qu'il tourne autour d'un repère fixe. En tant que telle, en coordonnées polaires \((r, \theta)\) elle peut être décrite comme suit.

– Équation de la spirale logarithmique

  • \(r = a + e^{b * \theta}\)

Dans laquelle \(a > 0\) et \(b \ne 0\) sont des constantes réelles, \(e\) est la base des logarithmes naturels, \(r\) est la longueur du rayon à partir du centre de la spirale et \(\theta\) est la rotation totale du rayon.

La spirale a la propriété suivante, l'angle \(\phi\) entre un rayon vecteur à un point de la courbe et la tangente à ce point est une constante définie par la formule suivante, cela nous aidera à façonner le nautile par la suite.

– Tangente à une spirale Logarithmique

  • \(tan( \phi) = 1 / b\)

↳ Spirale démo (three.js)

Fonction de la spirale

Sur la base des équations de Johan Gielis et des recherches de Paul Bourke, nous apprendrons à générer des superformes 2D. Ensuite, nous concevrons une coquille de nautiles en les plaçant le long de notre spirale logarithmique.

parametric-modeling-2b-supershape

Définition d'une superforme 2D

The superformula is a generalization of both circle/ellipse and superellipse. In the Cartesian coordinate system, these shapes are described as the set of all points \((x, y)\) sur la courbe qui satisfont les équations suivantes.

– Équation du cercle/ellipse

  • \((x / a)^2 + (y / b)^2 = 1\)

– Équation de la superellipse

  • \(|x / a|^n + |y / b|^n = 1\)

Où \(a\), \(b\) et \(n\) sont des nombres positifs excluant 0. La superformule peut être utilisée pour décrire de nombreuses formes et courbes complexes que l'on trouve dans la nature. En coordonnées polaires \((r, \phi)\), elle peut être décrite comme suit.

– Équation de la superformule

  • \(r = \left(\left|\frac{cos(m / 4 * \phi)}{a}\right|^{n_2} + \left|\frac{sin(m / 4 * \phi)}{b}\right|^{n_3}\right)^{-1 / n_1}\)

Dans laquelle \(a\) et \(b\) (tous deux excluant 0) sont des rapports par rapport au centre de la superforme. Tandis que \(m\) ajoute une symétrie centrale à la forme, les courbes sont répétées dans des sections du cercle d'angle \(2\pi / m\). Enfin, le choix de différentes valeurs pour \(n_1\), \(n_2\) et \(n_3\) génère différentes courbes, ce qui nous permet de créer des formes symétriques et asymétriques.

parametric-modeling-2c-normal-vector

Normale à un point donné

Enfin, voici une astuce rapide pour calculer la normale à un point donné, appelons-le \(Q\), dans la superforme. Pour ce faire, nous ajoutons le vecteur normalisé du point précédent au point actuel de la courbe, \(\vec{\scriptstyle{PQ}}\), à celui du point actuel au point suivant de la courbe, \(\vec{\scriptstyle{RQ}}\).

– Astuce du vecteur de la normale

  • \(\hat{n} = |\vec{\scriptstyle{PQ}}| + |\vec{\scriptstyle{RQ}}|\)

↳ Superforme démo (three.js)

Fonction de la superforme

– Références

Dans le chapitre suivant, nous concevrons notre nautile en 3D en interpolant des superformes le long de notre spirale logarithmique.

Je suis disponible pour travailler et collaborer :),
suivez-moi sur Threads, Instagram ou Github.

Leinestraße,
10049 Berlin

hbruvry@gmail.com
+33 (0)7 87 57 48 91

Back to top Arrow