GBEClouds - gbegreg/GBE3D GitHub Wiki

TGBEClouds

Le TGBEClouds descend du TDummy standard. Il permet de simuler des nuages.

Pour ce faire, des TPlane seront créés en tant qu'enfant du TGBEClouds de manière aléatoire (en position, rotation, taille et opacité). Ces TPlanes seront également texturés de manière aléatoire en fonction des TTextureMaterialSource que vous ajouterez au composant TGBEClouds.

Le TGBEConeExtend hérite donc du TDummy auxquel il ajoute les propriétés suivantes :

  • ActiveWind de type boolean qui permet d'activer ou non le vent (et donc le déplacement des nuages).

  • Limits de type integer : permet de définir la limite de taille et de déplacement des nuages. La limite de déplacement va de -Limits à +Limits.

  • NbClouds de type integer : permet de spécifier le nombre de nuages à générer. Un nuage sera représenté par un TPlane. Plus il y aura de nuages, plus il y aura d'objets à déplacer et de polygones à gérer : les performances seront impactées.

  • UseTasks de type boolean : permet d'effectuer les mouvements des nuages via des TTasks. Cela permet d'optimiser le résultat.

  • WindSpeed de type single : permet de spécifier la vitesse du vent et donc la vitesse de déplacement des nuages.

Les méthodes suivantes sont également ajoutées :

  • addTextureCloud : permet d'ajouter un TTextureMaterialSource à la liste des textures qui seront utilisées pour générer les nuages. Cette procédure prend en paramètre le TTextureMaterialSource à ajouter.

  • deleteTexturesClouds : permet de supprimer tous les TTextureMaterialSource ajoutés.

  • generateClouds : permet de générer les TPlane correspondant aux nuages de manière aléatoire.

  • moveClouds : méthode à appeler dans votre code (dans la boucle principale du jeu) pour déplacer les nuages.

Exemple de rendu

La démo Clouds fournie en exemple vous permet de voir un exemple d'utilisation du TGBEClouds. TGBEClouds

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

⚠️ **GitHub.com Fallback** ⚠️