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.