Skip to content

TGBETerrain

Grégory Bersegeay edited this page Aug 29, 2022 · 3 revisions

TGBETerrain

TGBETerrain

Le TGBETerrain descend du TMesh standard.

Le TGBETerrain hérite donc de toutes ses propriétés et ses méthodes auxquelles il ajoute :

  • Amplitude de type single: permet d'indiquer l'amplitude souhaitée du terrain à générer.

  • Roughness de type single: permet d'indiquer la rugosité du terrain à générer.

  • Octaves de type integer: permet d'indiquer le nombre d'itérations de la procédure de bruit. Plus cette valeur sera élevée, plus le terrain sera érodé.

  • XOffset de type integer: servira dans de futures versions.

  • ZOffset de type integer: servira dans de futures versions.

  • Seed de type integer: racine de la génération aléatoire.

  • SubdivX de type integer: subdivision sur l'axe X.

  • SubdivZ de type integer: subdivision sur l'axe Z.

  • UseRamp de type boolean: si à true, alors, la texture associée au TGBETerrain sera une image de 256x1 pixels indiquant la couleur du maillage en fonction de sa hauteur. Si à false, alors la texture sera simplement appliquée.

Trois méthodes publiques sont également disponibles :

  • procedure clean : cette procédure permet de supprimer le contenu du TMesh.

  • procedure generateTerrain : cette procédure permet de générer le terrain.

  • function getHeight(P: TPoint3D): single : cette fonction renvoie un réel correspondant à la hauteur du maillage au point passé en paramètre en tenant compte de la taille et de l'échelle du TGBEHeightmap.

Exemple de rendu

TGBETerrain

(cliquez sur l'image pour accéder à la vidéo Youtube)

Clone this wiki locally