Accueil > > > 3DCONTROLS - INTERFACE UTILISATEUR 3D, GUI 3D, FRAMEWORK 3D
3DCONTROLS - INTERFACE UTILISATEUR 3D, GUI 3D, FRAMEWORK 3D
Information sur la source
Description
Version BETA (v0.7) de mon interface utilisateur 3D. (/OpenGL) Un descriptif plus complet ce trouver sur mon site: http://3DControls.free.fr Elle a pour vocation de placer le GUI 2D classique comme un cas particulier de 3DControls. Cela redefinis les concepts d'une interface homme/machine, vu que cela est plus naturel qu'un desktop 2D classique. J'espere que vous aurez de idée a me proposé, sujestion, si pas aventure, d'autre developpeur veullent ce joindre a moi je serais ravie !! ;-) PS.: Le source etant trop gros a present, le ZIP a just les EXE et data. Pour le source complet telecharger sur: http://sourceforge.net/project/showfiles.php? group_id=104100&package_id=112599
Source
- //Pour avoir une idée de type d'utilisation des controls voici un petit example:
- // la variable "engine" est la varaible global du moteur de rendu (cf doc)
-
- class Application : public CtrlWindow // l'application est une fenetre
- {
- // control boutton
- CtrlButton btnOk;
- // control zone de text
- CtrlText txtInfo;
-
- Application ()
- {
- // bind de l'evenement sur click du boutton
- btnOk.onButton.click.connect(this,OnClose);
- btnOk="Ok";
- txtInfo="Parle toujours beau merle !!\nNon mais !!";
-
- // placement
- client.Bind(face_front,&btnOk);
- client.Bind(face_front,&txtInfo);
- // positionement en X au centre de sont conteneur et de 50 pixel
- btnOk.XDockCenter(50);
- // positionnement en Y a partir du bas a 2 pixel sur 25 pixel de haut
- btnOk.YDockBottom(2,25);
-
- // positionnement dans les X a 2 pixel de la a gauche et 2 pixel de la droite
- txtInfo.XDockCenter(2,2);
- // positionement par rapport au haut a 2 pixel sur 50 pixel de haut
- txtInfo.YDockTop(2,50);
- }
-
- // sur appuis du boutton lancement de cette methode
- int OnClose()
- {
- //fin du moteur 3D
- engine.Stop();
- //l'evenement est herité si =1
- return 1;
- }
- };
//Pour avoir une idée de type d'utilisation des controls voici un petit example:
// la variable "engine" est la varaible global du moteur de rendu (cf doc)
class Application : public CtrlWindow // l'application est une fenetre
{
// control boutton
CtrlButton btnOk;
// control zone de text
CtrlText txtInfo;
Application ()
{
// bind de l'evenement sur click du boutton
btnOk.onButton.click.connect(this,OnClose);
btnOk="Ok";
txtInfo="Parle toujours beau merle !!\nNon mais !!";
// placement
client.Bind(face_front,&btnOk);
client.Bind(face_front,&txtInfo);
// positionement en X au centre de sont conteneur et de 50 pixel
btnOk.XDockCenter(50);
// positionnement en Y a partir du bas a 2 pixel sur 25 pixel de haut
btnOk.YDockBottom(2,25);
// positionnement dans les X a 2 pixel de la a gauche et 2 pixel de la droite
txtInfo.XDockCenter(2,2);
// positionement par rapport au haut a 2 pixel sur 50 pixel de haut
txtInfo.YDockTop(2,50);
}
// sur appuis du boutton lancement de cette methode
int OnClose()
{
//fin du moteur 3D
engine.Stop();
//l'evenement est herité si =1
return 1;
}
};
Conclusion
Pour plus d'information, voir sur mon site: http://3DControls.free.fr
Cette source est sous licnece GNU, elle ne peut donc etre utiisé a des fin commercials.
Compilable pour VS.6 & VS .NET
Le source etant netement trop grand, vous pouvez tout telecharger a partir: http://3DControls.free.fr/download.shtml o u sur http://sourceforge.net/project/showfiles.php?g roup_id=104100&package_id=112599
Historique
- 20 août 2004 23:54:07 :
- v0.7 disponible
Ajout:
* nouveau controls:
- TreeView
- TreeDirectory
- Slider
- Tip
- TrackButton rotation,resize,translate d'un conteneur
* dans class Texture: utilisation de la lib "freeimage" pour chargement
* class interface ResizeAndRotateControl
* gestion du Background a l'interieur d'une sphere texturé
* class Cursor + gestion de hotSpot
* dans class Face, childRecorder affichage un objet 3D quelquonque
* dans class Control:
- Methode GetCorners et GetLocalPos
- {X,Y}Dock{Left,Right,Top,Bottom} remplace les LayoutToTopCenter2 etc ...
- ajout de la gestion des parent
- Event "click"
* class MasterContainer ,gestion des element en "premier plan"
* dans class ControlEngine:
- ajout stack pour la hierarchie des controls en cours
- gestion de la qualité d'anti-aliasing et application
* dans class Screen, reecritrure complet du systeme de fenetrage
* dans class Material, ajout de methode As(materialType) ex.:mat_cuivre
* dans class Title et Univers racoursis clavier
* dans class Button ajout mode pushLike et allButton
* class Text3D (encienement AlignText3D)
- ajout des mode de wrapping (ligne,mots,letter)
- ajout de la gestion des maximult de justification en X et Y
* class Effect et EffectApparition: transition des controls
* Debugeur:
- gestion de fonte
- mode face ou control
* class PerfMon pour enregistrer un fichier des prerformances
* principe: le plein ecrant du title place l'element dans le MasterContainer
* dans class Timer peur utiliser une reference ex.:GetDeltaTime(FALSE,referenceTime)
Modification / Correction Bug
* dans Title, le caption est dans un Tip
* resolution du pb pour utiliser les fonttexture dans la FTGL
* resolution du probleme du fullScreen
* pour de comodité d'ecriture
- Text3D ==> BasicText3D
- AlignText3D ==> Text3D
* dans Control, les detections OnOver son deplace dans le picking
* dans debuger:
- on peut a present selectionner les conteneur de boite
- ajout de scale dans les faces
* remise en adequation des numero de face
* class Timer, Macros BindTimer(timer,methode,frec)
* class MyList:
- remaniment de GetNewElem en AddNewFirst, AddNewLast, AddNewCurrent
- class MyListIterator pour utilisation imbriqué
- class MyListItem pour gestion des items
- gestion des numCurrent (optimisation)
- ajout de Move{First,Last,After,Before}
* supression de 90% des warning a la compilation
* changement du system de message par la lib sigslot (crossplatformme)
- 23 octobre 2004 10:59:24 :
- MAJ de l'example
- 14 décembre 2004 11:38:01 :
- Le projet est trop gros ==>
MAJ de la source (html de redirect sur le site de download du site officiel)
Sources du même auteur
Sources de la même categorie
Commentaires et avis
|
Derniers Blogs
TECHDAYS PARIS 2010 : PLEINIèRE DERNIER JOURTECHDAYS PARIS 2010 : PLEINIèRE DERNIER JOUR par ROMELARD Fabrice
Cette session est la dernière pleinière de ces 3 jours de TechDays Paris 2010. Généralement, cette troisième journée est plus axée sur l'avenir vu par Microsoft. Après un retour sur l'avenir vu par la Science Fiction ou par ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
RE : WIN APIRE : WIN API par racpp
Cliquez pour lire la suite par racpp
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|