GBEPlaneExtend - gbegreg/GBE3D GitHub Wiki

TGBEPlaneExtend

Le TGBEPlaneExtend descend du TPlane standard. Il permet d'animer le TPlane avec des vagues. Cela permet par exemple de simuler les vagues de la mer, un drapeau qui flotte au vent...

Le TGBEPlaneExtend hérite donc du TPlane auxquel il ajoute les propriétés suivantes :

  • ActiveWaves de type boolean qui permet d'activer ou non les vagues.

  • Amplitude de type single: permet de définir l'amplitude (la hauteur) des vagues

  • Longueur de type single: permet de spécifier la longueur des ondes.

  • MaterialLines de type TColorMaterialSource : permet de spécifier la couleur utilisée lorsque la propriété ShowLines est à true.

  • Origine de type TPoint3D: permet de spécifier l'origine des ondes.

  • ShowLines de type Boolean: permet d'afficher les lignes du maillage dans la couleur indiquée par MaterialLines.

  • Vitesse de type single: permet de spécifier la vitesse de déplacement des ondes.

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

Le calcul des ondes se fait dans le OnRender du composant, pour voir l'animation des vagues, il faut mettre à true ActiveWaves et faire régulièrement le rendu de la scène

Exemple de rendu

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

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

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