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

Configuration des hélicoptères

Cette page vous donne les configurations spécifiques aux hélicoptères. 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 de l'hélicoptère.

Configuration de l'hélicoptère

Pour configurer un hélicoptère, il vous faudra un rotor, une physique, et un joystick. Voici comment tout configurer :

Configuration du rotor

Voici un exemple de configuration d'un rotor :

Rotor_Main{
    Position: 0 0.432414 3.99325
    RotationAxis: 0 1 0
    RotationSpeed: 70
    PartName: main_rotor
}

Position défini la position du rotor sur l'hélicoptère. RotationAxis défini son axe de rotation : avec 0 1 0 il sera vertical, comme le rotor principal d'un hélicoptère, et avec 1 0 0, il sera horizontal comme le rotor arrière. RotationSpeed défini la vitesse de rotation du rotor à la puissance maximale de l'hélicoptère.

PartName défini la part du modèle 3D à dessiner. Elle doit être séparée du chassis et en position 0 0 0 au moment d'exporter le modèle (comme pour le volant d'une voiture).

Voici la liste de tous les paramètres configurables :

Propriétés obligatoires
Nom Type Description Exemple
PartName Chaine de caractères (Peut être utilisé pour donner un nom ou une description) Nom de la part de l'hélice dans le modèle obj -
Position Vecteur au format blender (X,Z,Y*-1) Position de l'objet -
Propriétés facultatives
Nom Type Description Valeur par défaut
DependsOn Chaine de caractères (Peut être utilisé pour donner un nom ou une description) Inutilisé -
Rotation Quaternion (X,Y,Z,W) Rotation de la part sur le véhicule, rotation indiquée dans blender dans le mode "quaternion" none
RotationAxis Vecteur comportant 3 axes (X,Y,Z) Axe de rotation de l'hélice (0, 1, 0 pour une hélice horizontale par exemple, 1, 0, 0 pour une hélice verticale) 0, 1, 0
RotationSpeed Nombre décimal Vitesse de rotation de l'hélice à pleine puissance 0.0
Scale Vecteur avec les axes Y et Z inversés (X,Z,Y) Taille de l'objet 1 1 1

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

Configuration de la physique

Ici, nous allons définir la physique de l'hélicoptère. Il y a beaucoup de paramètres mais ce n'est pas si compliqué. Voici un exemple :

HelicopterPhysics{
    MinPower: 0.4
    InclinedGravityFactor: 1.8
    ThrustForce: 3000
    VerticalThrustCompensation: 2000
    BrakeForce: 500
    MouseYawForce: 2600
    MousePitchForce: 2000
    MouseRollForce: 400
    RollForce: 6000
}

Tous ces paramètres sont expliqués ici :

Propriétés obligatoires
Nom Type Description Exemple
BrakeForce Nombre décimal Force appliquée au rotor en freinant/descendant 200
InclinedGravityFactor Nombre décimal Facteur de gravité quand l'hélicoptère est incliné 1.8f
MinPower Nombre décimal Puissance minimale du rotor 0.4f
MousePitchForce Nombre décimal Force appliquée au rotor en tournant - axe X 2000
MouseRollForce Nombre décimal Force appliquée au rotor en tournant la souris - axe Z 400
MouseYawForce Nombre décimal Force appliquée au rotor en tournant - axe Y 2600
RollForce Nombre décimal Force appliquée au rotor en tournant au clavier - axe Z 6000
ThrustForce Nombre décimal Force appliquée au rotor en accélérant/montant 3000
VerticalThrustCompensation Nombre décimal Compensation de la gravité en montant (force purement verticale) 2000

Configuration des manettes de pilotage

Coming soon.

Propriétés obligatoires
Nom Type Description Exemple
PartName Chaine de caractères (Peut être utilisé pour donner un nom ou une description) TODO -
Position Vecteur au format blender (X,Z,Y*-1) Position de l'objet -
Propriétés facultatives
Nom Type Description Valeur par défaut
DependsOn Chaine de caractères (Peut être utilisé pour donner un nom ou une description) Inutilisé -
Scale Vecteur avec les axes Y et Z inversés (X,Z,Y) Taille de l'objet 1 1 1

Conclusion

Bravo, si vous avez tout fait dans l'ordre, vous venez de mettre votre premièr hélicoptère en jeu ! Si vous avez d'autres questions, rendez-vous sur le Discord de DynamX ! Vous pouvez ensuite lui ajouter des portes ouvrables et des phares fonctionnels.