Cette page explique en détail la façon dont le Loft surface est créée. C'est également pertinent pour le Balayage fait le long d'un chemin droit, même s'il existe des différences.
L'information fournie est mise en œuvre spécifiquement, et peut changer. L'état actuel est pertinent pour FreeCAD 0.15.4119, OCC: version 6.7.0.
Pour expliquer le processus de lissage, il est commode de diviser en étapes:
Le Lissage a besoin d'un nombre de segments ideniques afin de créer autant de surfaces entre les segments correspondants. Si le nombre de segments est correcte dans tous les profils, cette étape est ignorée.
Si au moins l'un des profils a un nombre différent de segments, la procédure suivante est appliquée. Par simplicité, la procédure est expliquée ici dans le cas de deux profiles seulement .
L'opération est étendue à tous les profils, pour obtenir le même nombre de segments. Le nombre total de segments dans chaque profil sera égale à la somme de tous les nombres de segments de tous les profils (à condition qu'aucun des sommets ne se trouvent être dans le même angle polaire).
Dans le cas où les nombres de segments dans tous les profils ne sont pas égaux, le découpage a été fait à l'étape 1, et la correspondance est triviale. Dans le cas où les nombres de segments dans tous les profils sont égaux, les segments existants sont utilisés (voir l'image), et c'est à ce moment que la correspondance doit être établie.
L'algorithme exact pour trouver les segments correspondants est complexe, mais généralement il tend à minimiser la torsion du Loft résultant. Cela signifie que si l'on fait un loft entre deux carrés, la torsion maximale possible est <45 °. Une rotation supplémentaire de l'un des carrés fera sauter le Loft vers l'autre direction.
La correspondance entre les profils voisins est faite indépendamment. Cela signifie qu'une torsion supplémentaire peut être obtenue en ajoutant plus de profils intermédiaires.
Une autre chose à noter est que lorsque les nombres de segments dans les profils sont égaux, le Loft résultant est sensiblement plus robuste par rapport aux profils complexes, en particulier pour les profils non convexes.
S'il n'y a que deux profils, les surfaces créées sont des surfaces réglées entre les segments correspondants des profils. Les arêtes droites sont créées pour connecter les sommets correspondants des profils.
S'il y a plus de deux profils, les surfaces sont faites de cannelures de la même manière que les lignes droites forment des surfaces réglées. Les splines imaginaires dont la surface est "faite de" sont dessinées à travers les points correspondants des segments correspondants des profils.
Les splines sont une interpolation B-spline.
La méthode de nouage utilisée est la "longueur de corde approximative". Approximatif signifie que le vecteur de noeud est exactement le même pour chaque spline dans un loft. Pour plus d'informations sur l'interpolation B-spline, le vecteur de nœud, la méthode de longueur de corde, voir, par exemple, -INT-global.html cs.mtu.edu Interpolation globale de courbe.
Notez que Loft a une propriété "Ruled". Si elle est définie sur true, les surfaces réglées sont créées entre des profils voisins même s'il existe plusieurs profils. C'est-à-dire que l'interpolation B-spline est remplacée par une interpolation linéaire par morceaux.