Firemonkey : Faire de la 3D dans Delphi. C’est easy!

Mar 18, 2021

Firemonkey est une bibliothèque Delphi de composants visuels avec des graphiques sophistiqués et des capacités d’animation et de stylage. Vous pouvez créer des applications FireMonkey pour toutes les plates-formes (PC, tablette, Smartphone, …) et tous les OS (Windows, Linux, MacOS, iOs, Android)

« Avec Firemonkey, ajouter de la 3D dans vos applications Delphi n’a jamais été aussi simple. »

Prenons un exemple d’une base de données produit « smartphone » que l’on veut enrichir d’une vignette en 3D !
Avec peu de composants (et donc de temps de développement), on arrive à un résultat très convaincant. Il suffit de placer un « TRoundCube », un rectangle à cotés arrondis pour représenter fidèlement les formes standardisées de tous les smartphones du marché. Une simple recopie des dimensions du produit sur cet objet 3D ainsi que la recopie d’une image recto/verso, en tant que texture avant/arrière, donne un excellent résultat.

Ici on a même rajouté une interface simple de paramétrage de l’animation. On peut ainsi changer à la volée le style, la vitesse et l’angle de notre objet 3D. Pour cet exemple j’ai volontairement utilisé une forme géométrique simple, mais la possibilité d’ajouter « une infinité » de composants 3D permet de créer n’importe quelle forme.
L’objet « TFloatAnimation » permet de réaliser les animations même les plus complexes. Comme des accélérations, des rebonds, ou encore des sinusoïdes. Ces animations peuvent être réparties sur toutes les variables des objets comme leur rotation, leur déplacement ou encore leur « zoom ».
Le résultat d’une représentation 3D donne en tout cas beaucoup de cachet, comme par exemple à une fiche produit d’application de gestion. Et encore bien plus pour un logiciel/site de vente de produits au client.

Toujours pas convaincu? Voici le résultat après seulement quelques minutes de développement !

Vous souhaitez en savoir plus sur les fonctionalités de Firemonkey ? Retrouvez la documentation du framework Firemonkey sur le  wiki d’Embarcadero. Nos équipes restent également à votre écoute, n’hésitez pas à nous contacter dès aujourd’hui.

 

Article proposé par

Stéphane Danjou
Développeur Delphi Certifié