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.