Portes
Introduction
Cette page vous apprendra à ajouter des portes ouvrables et ayant une physique sur les véhicules.
Warning
Lest portes peuvent parfois bugger et mal se synchroniser, notament en multijoueur, ce sera amélioré dans les prochaines versions de DynamX ;)
Info
Le support des portes sur les blocs et props est prévu et arrivera plus tard.
Prérequis
Vous devez avoir configuré un véhicule.
Danger
Cette version du tutoriel fonctionne uniquement sur les versions 4.0.0 et ultérieures de DynamX.
Préparation du modèle
Dans votre modèle 3D, séparez chaque porte dans un objet séparé et exportez le modèle en les mettant à l'origine (point 0 0 0) du modèle, comme pour le volant par exemple.
A noter que seules les portes ayant une rotation sont supportées, vous ne pouvez pas faire de porte qui suit un translation (comme la porte d'un berlingo par exemple).
Configuration
Voici un exemple de configuration d'une porte :
leftfrontdoor{
Position: 1.0403 -0.2035 0.8
Scale: 0.102 0.509 0.436
LocalCarAttachPoint: 1.1038 -0.95709 0.93769
LocalDoorAttachPoint: 0 -0.78 0
OpenedDoorAngleLimit: 0 0.78
ClosedDoorAngleLimit: 0 0
DoorOpenForce: 1 200
DoorCloseForce: -1.5 300
}
Et voici l'explication de chacune des propriétés :
Propriétés obligatoires
Nom | Type | Description | Exemple |
---|---|---|---|
LocalCarAttachPoint | Vecteur au format blender (X,Z,Y*-1) | Point d'attache de la porte par rapport à l'origine de l'objet de la voiture. | - |
LocalDoorAttachPoint | Vecteur au format blender (X,Z,Y*-1) | Point d'attache de la porte, relatif à l'origine de l'objet de la porte, correspondant au point précédent. | - |
PartName | Chaine de caractères (Peut être utilisé pour donner un nom ou une description) | Nom de l'objet de la porte dans votre modèle. | - |
Position | Vecteur au format blender (X,Z,Y*-1) | Position de l'objet | - |
Propriétés facultatives
Nom | Type | Description | Valeur par défaut |
---|---|---|---|
AttachStrength | Nombre entier | Force d'attache de la porte (détermine la force appliquée avant que la porte ne se casse). (Non utilisé pour le moment). | 400 |
AutoMountDelay | Nombre entier très court (limite de -128 + 127) | Délai avant que le joueur ne soit automatiquement installé sur le siège lié à la voiture (clic droit directement sur la porte). | 40 |
Axis | Axe physique (X , Y , Z , X_ROT , Y_ROT , Z_ROT ) |
Axe de rotation de la porte. | Y_ROT |
ClosedDoorAngleLimit | Vecteur comportant 2 axes (X,Y) | Limite minimale, Limite maximale (Angle de fermeture de la porte). | 0 0 |
DependsOn | Chaine de caractères (Peut être utilisé pour donner un nom ou une description) | Inutilisé | - |
DoorCloseForce | Vecteur comportant 2 axes (X,Y) | Vélocité (vitesse de l'action de fermeture), Force maximale (de fermeture de la porte). | -1.5 300 |
DoorCloseTime | Nombre entier très court (limite de -128 + 127) | Non utilisé actuellement. | 25 |
DoorOpenForce | Vecteur comportant 2 axes (X,Y) | Vélocité (vitesse de l'action d'ouverture), Force maximale (d'ouverture de la porte). | 1 200 |
Enabled | Valeur pouvant soit activer (True) ou désactiver (False) une propriété | Active le système de porte physique. Si voous mettez false, la porte sera seulement dessinée mais ne s'ouvrira pas. | true |
OpenedDoorAngleLimit | Vecteur comportant 2 axes (X,Y) | Limite minimale, Limite maximale (Angle d'ouverture de la porte). | 0 0 |
Scale | Vecteur avec les axes Y et Z inversés (X,Z,Y) | Taille de l'objet | 1 1 1 |
Pour vous aider à les configurer, vous pouvez utiliser l'option de debug 'Door attach points' :
Conclusion
Vous pouvez maintenant mettre des portes sur les véhicules DynamX ! Si vous rencontrez des difficultés ou que ce tutoriel n'est pas assez clair, vous pouver aller demander de l'aide sur le discord de DynamX.