Calcul d'équilibrage de bateaux (dessin des couples avec des courbes de béziers et génération des surfaces en 3d)

Description

C'est un sujet que j'ai présenté l'année dernière dans ma soutenance de stage.

Mise en situation : j'ai passé un stage dans une entreprise qui aborde la fabrication de bateaux de plaisance de luxe au Maroc à Agadir. Etant donné que les plans de ces bateaux sont établis par des architectes navals espagnols et allemands, les dimensions sur ces plans sont des dimensions théoriques parfaites sauf que lors de la contruction du bateau il y a des erreurs de construction qui s'acuumulent tout au long du bateau. Ce qui fait que à la fin de la contruction, le bateau est incliné soit du côté gauche soit du côté droit (dans le jargon on dit babord, tribord). Et cette inclinaison peut facilement s'amplifier lors d'une tempête s'il s'agit d'un voilier par exemple. Donc la solution de ce problème a été faite par programmation d'un logiciel dans lequel on peut dessiner les couples du bateau ou bien pour être précis, la moitié du couple et l'autre partie est générée automatiquement puisque aucun bateau assymétrique n'a encore vu le jour et après la création et l'entregistrement de chaque couple à part dans un fichier, on va dans le module de calcul, on importe les couples créés et le programme génère la coque du bateau en 3D. Et en introduisant l'angle d'inclinaison du bateau mesuré lors d'une première mise à l'eau, il donne après un simple clic la masse qu'il faut ajouter de l'autre côté du bateau pour l'équilibrer (et puisque il s'agit d'un couple qu'il faut exercer : une distance multipliée par un poids, la distance à laquelle sera posée la masse est prise par défaut à la valeur : 80% de la moitié de la largeur maximale du bateau).

Dans Tan 1, et Tan 2, Introduisez les angles des tangentes des courbes de bézier
Dans Lis 1, et Lis 2, Introduisez les valeurs des lissages des courbes de bézier (donnez des valeurs de l'ordre de 1000 ou plus pour voir la déformation des courbes de bézier sinon vous n'allez rien voir à part un segment de droite)

Excusez moi le code n'est pas commenté mais bon j'espère que ça peut vous servir à quelque chose
Bonne programmation à tous

uraniumdesig

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.