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

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
}
Les valeurs sont bien sur à adapter selon votre modèle, et le sens dans lequel la porte doit s'ouvrir.

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' : image-1

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.