Aller au contenu
We are updating the documentation, some information may be outdated or incomplete

Configuration des bateaux

Cette page vous donne les configurations spécifiques aux bateaux. Assurez-vous d'avoir déjà configuré la base de celui-ci.

Prérequis

Vous devez avoir exporté les modèles obj et configuré toute la base du bateau.

Configuration du bateau

Un bateau, c'est plutôt simple, il suffit de lui ajouter des flotteurs, et un propulseur (qui simule aussi bien l'effet d'un moteur que de voiles).

Configuration des flotteurs

Un flotteur ressemble à cela (exemple des flotteurs centraux du zodiac du pack de base) :

Float_Core{
    Position: 0 0 -0.6
    Scale: 1 2.5 1.7
    Offset: 0 0 -0.9
    LineSize: 2 0 7
    BuoyCoefficient: 1.2
}

Info

Waw, c'est compliqué ! Pas de panique, on va revenir sur tous ces paramètres.

Les deux premières lignes définissent respectivement la position (le centre) et la taille du flotteur, comme beaucoup d'autres éléments dans DynamX.

L'Offset permet de facilement décaler le flotteur si le bateau penche d'un côté ou de l'autre (c'est un équivalent de la position).

Ensuite, entrons dans les détails du fonctionnement d'un flotteur. Pour calculer la flottaison, le flotteur que vous êtes en train de configurer sera découpé en plusieurs "sous-cubes", où sera calculée la poussée d'Archimède (c'est elle qui fait flotter les bateaux). LineSize correspond au nombre de cubes sur chaque axe, ici 2 sur l'axe X et 7 sur l'axe Z. L'axe Y est ignoré par DynamX et le 0 revient à mette un 1.

Enfin, BuoyCoefficient correspond à un coefficient de flottaison : augmentez-le pour que le bateau flotte mieux, ou au contraire diminuez-le si il ne flotte pas assez.

Info

Pour vous aider à la configuration, les flotteurs sont visibles en activant l'option 'FLOATS' du menu de debug DynamX. Vous pouvez par exemple regarder les flotteurs du Zodiac (pack DynamX de base).

Et voici, au cas-où la liste des paramètres configurables :

Propriétés obligatoires
Nom Type Description Exemple
Position Vecteur au format blender (X,Z,Y*-1) Position de l'objet -
Propriétés facultatives
Nom Type Description Valeur par défaut
BuoyCoefficient Nombre décimal Coefficient de flottaison, entre 0 et 1 1
DependsOn Chaine de caractères (Peut être utilisé pour donner un nom ou une description) Inutilisé -
DragCoefficient Nombre décimal Coefficient de frottement avec l'eau, entre 0 et 1 0.05
LineSize Vecteur comportant 3 axes (X,Y,Z) Nombre de flotteurs dans chaque direction (points où est appliquée la poussée d'Archimède) -
Offset Vecteur comportant 3 axes (X,Y,Z) Position (décalage par rapport au centre) des flotteurs -
Scale Vecteur avec les axes Y et Z inversés (X,Z,Y) Taille de l'objet 1 1 1
Spacing Vecteur comportant 3 axes (X,Y,Z) Espace vide entre chaque flotteur -

Vous pouvez mettre autant de flotteurs que vous voulez, tant que leur nom commence par "Float".

Configuration de la propulsion

Ce bloc permet de configurer le point où les forces de propulsion et de direction sont appliquées. Même si vous utilisez un bateau à voile, c'est important ! Voici un exemple, utilisé pour le zodiac du pack de base :

BoatPropeller{
    Position: 0 2.60954 -0.53935
    AccelerationForce: 9000
    BrakeForce: 7000
    SteerForce: 200
    AngularDamping: 0.8
}

Voici la liste des paramètres configurables :

Propriétés obligatoires
Nom Type Description Exemple
AccelerationForce, ForwardForce Nombre décimal Force d'accélération du bateau -
BrakeForce, BackwardForce Nombre décimal Force de freinage du bateau -
Position Vecteur au format blender (X,Z,Y*-1) Position de l'objet -
SteerForce Nombre décimal Force de direction du bateau -

Conclusion

Vous avez de terminé de configurer votre premier bateau ! Si besoin, vous pouvez continuer en configurant son moteur (et ses sons). Si vous voulez, vous pourrez également lui ajouter des portes ouvrables et des phares fonctionnels.