Unité uGBEOptionsUtils - gbegreg/GBE3D GitHub Wiki
Unité uGBEOptionsUtils.pas
Cette unité permet de regrouper la gestion des options classiques d'un projet basé sur les composants GBE3D. Elle contient la définition du record TGBEOptions qui dispose de diverses propriétés correspondantes à des options et deux méthodes permettant de charger ou de sauvegarder ces options dans un fichier ini. Chaque projet utilisant les composants GBE3D est libre d'utiliser ce record afin de faire persister les options qu'il souhaite.
Propriété afficherLignes
De type boolean, cette propriété sert à activer ou non les propriétés showLines des composants la possédant (TGBEHeightmap, TPlaneExtend...).
Propriété activerMusiques
De type boolean, cette propriété sert à activer ou non les musiques.
Propriété activerSons
De type boolean, cette propriété sert à activer ou non les sons.
Propriété activerVagues
De type boolean, cette propriété sert à activer ou non l'animation des vague pour un composant TGBEPlaneExtend.
Propriété activerHerbe
De type boolean, cette propriété sert à activer ou non l'affichage de l'herbe TGBEGrass.
Propriété activerHerbeVent
De type boolean, cette propriété sert à activer ou non le vent du TGBEGrass.
Propriété activerNuages
De type boolean, cette propriété sert à activer ou non les nuages pour le TGBEClouds.
Propriété afficherFPS
De type boolean, cette propriété sert à activer ou non l'affichage du nombre d'images par seconde (FPS).
Propriété utilisationTasks
De type boolean, cette propriété sert à activer ou non l'utilisation des TTasks pour les composants disposant de la propriété.
Propriété pleinEcran
De type boolean, cette propriété sert à activer ou non le lancement de l'application en plein écran.
Propriété volumeSons
De type single, cette propriété sert à gérer le volume des sons (valeur entre 0 et 1).
Propriété volumeMusiques
De type single, cette propriété sert à gérer le volume des musiques (valeur entre 0 et 1).
Propriété detailsHeightmap
De type integer, cette propriété sert à déterminer le niveau de détails souhaité d'un TGBEHeightmap.
Propriété nbNuages
De type integer, cette propriété indique le nombre de nuage à générer par le TGBEClouds.
Propriété nbHerbe
De type integer, cette propriété indique le nombre de TGBEGrass que l'on souhaite gérer.
Propriété detailsVagues
De type integer, cette propriété indique le nombre du subdivision pour le TGBEPlaneExtend.
Propriété filtre
De type TMultisample, cette propriété indique filtre antialiazing à utiliser : 0=aucun, 1=2x, 2=4x.
Méthode sauverConfig
procedure sauverConfig(configFile : string);
Cette méthode permet sauvegarder les propriétés du record TGBEOptions dans le fichier "configfile". Il s'agit d'un fichier au format ini qui disposera d'une section [OPTIONS] où seront sauvegarder les propriétés du record.
Méthode chargerConfig
procedure chargerConfig(configFile : string);
Cette méthode permet charger les propriétés du record TGBEOptions à partir du fichier "configfile".
procedure sauverOption(configFile, section, option, value: string);
Cette méthode permet de sauvegarder une option particulière.
function chargerOption(configFile, section, option: string): string;
Cette fonction permet de charger une option particulière.