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.