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

Terrain

Introduction

Pour que les véhicules puissent rouler sur les blocs, il faut pouvoir dire au moteur physique qu'il y a des blocs à tel ou tel endroit : c'est le rôle de la partie terrain de DynamX. Le terrain, c'est la conversion du monde Minecraft (les blocs, les pentes ajoutées par les joueurs) en quelque chose compréhensible par le moteur physique (uniquement des triangles), et l'API de DynamX permet de modifier son comportement.

DynamXTerrainApi

Cette classe donne accès à deux éléments du terrain :

IBlockCollisionBehavior

Cette interface permet de modifier les collisions de certains blocs, de faire des dos d'ânes par exemple. Manipuler ceci nécessite des bonnes compétences en dev et en maths (pour les triangles), et il faut toujours penser à optimiser le plus possible les collisions, sous peine de faire lag. Ainsi, DynamX regroupe systématiquement les collisions de plusieurs blocs en une seule boite de collision.

Tout est expliqué dans la javadoc, à vous de jouer !

IPhysicsTerrainLoader

Cette interface permet de charger le terrain autour d'une certaine zone, comme l'item des pentes.