Skip to content
/ GBE3D Public
forked from gbegreg/GBE3D

Fork of GBE3D 3d components for Delphi FMX by G. Bersegeay. SailboatDemo Open Source app. TSeaSurface, TWindArrow animated 3d components.

License

Notifications You must be signed in to change notification settings

omarreis/GBE3D

 
 

Repository files navigation

GBE3D

Suite de composants 3D pour Delphi Firemonkey

In this fork

In this fork of FMX 3D component suite GBE3D by Gregory Bersegeay, TGBEPlaneExtend was extentded to enable the SailboatDemo. It features a sailboat 3d model with adjustable sails, a dynamic sea surface with floating objects.

Original repository is at https://github.com/gbegreg/GBE3D ( Visit it and give it a star! )

changes in this fork:

  • edited GBEPlaneExtend.pas - Moved the wave part to a separate object - TWaveSystem - that can be shared by multiple sea surface planes.
  • new components added to GBE3D design package: TWaveSystem, TOceanSurface and TomSailSurface.
  • new files omSailSurface.pas and GBE_Om_OceanWaves.pas
  • new demo app SailboatDemo

TWaveSystem is a non-visual component. It uses 5 overlapping senoid waves to animate the surface points. Each wave has properties: Amplitude, Vitesse, Longeur and Origine (a TPoint3d). WaveSystem returns the z coodinate, given a (x,y).

TOceanSurface is a dynamic rectangular surface with points w/ movement in the Z-axis (vertical). It has a WaveSystem field. Multiple TOceanSurfaces can share the same TWaveSystem. TOceanSurface initially descended from TGBEPlaneExtend, but I changed to TPlane to be able to separate the wave system. Some code copied from TGBEPlaneExtend.

TomSailSurface is a 3d sail mesh object for main and jib sails. It supports sails with a straight side (main,jib,genoa) and more simetric sails (spinaker, code 0). Sail surface profile can be set with a 2D polygonal.

SailboatDemo

Added a Firemonkey 3d demo to GBE3D/Demos using ocean and sail meshes.

https://github.com/omarreis/GBE3D/tree/master/demos/SailboatDemo

Current version was posted in jun22, compiled with Delphi 11.1 Alexandria.

SailboatDemo screenshot

GBE3D

Cette suite de composants 3D pour Delphi est en cours de développement. De nombreux composants seront ajoutés au fil du temps. Cette suite de composants est disponible pour toutes les éditions de Delphi dont la community (qui est gratuite) et fonctionne pour toutes les plateformes cibles de Delphi (Windows, Mac OS, Linux, Android et IOS). Développé et testé à partir de la version Rio de Delphi (10.3.3).

L'aide en ligne est disponible sur le wiki : https://github.com/gbegreg/GBE3D/wiki

Deux jeux réalisés avec GBE3D : https://gregory-bersegeay.itch.io/

Si cette suite de composants vous plait, merci de laisser une petite étoile ;)

Grégory Bersegeay http://www.gbesoft.fr
Youtube : https://www.youtube.com/channel/UCmmgsWSi92t51LbWaiyBRkQ/videos

Quelques captures d'écran :





About

Fork of GBE3D 3d components for Delphi FMX by G. Bersegeay. SailboatDemo Open Source app. TSeaSurface, TWindArrow animated 3d components.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Pascal 100.0%