Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

[GLSCENE] EXEMPLE 2 (4), CHARGER UN FICHIER 3DS, ANIMATION ET CONTROL CLAVIER


Information sur la source

Catégorie :OpenGL Classé sous : glscene, 3ds, freeform, clavier Niveau : Débutant Date de création : 08/12/2005 Date de mise à jour : 09/12/2005 21:05:21 Vu / téléchargé: 11 031 / 1 915

Note :
8 / 10 - par 3 personnes
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (11)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Voici un exemple trés simple montrant :

- comment charger un fichier 3DS (3D Studio Max) avec GLScene
- comment controler les mouvements de l'objet au clavier

Cet exemple simple, mets en scene un avion que l'on peu deplacer de droite a gauche, avancer et reculer. Il utilise pour ce faire :

Des objets, EarthSkyDome, FreeForm, LensFlare et HUDText.

Ici il s'agit de pouvoir deplacer et animer de façon basique un avion dans le ciel a la façon "raptor" (pour ceux qui connaissent ce vieux jeux).


Cette exemple necessite l'installation de la derniere version en date de GLScene ( www.glscene.org )
telechargeable directement ici : http://glscene.sourceforge.net/download.htm
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • GLScene4.dprTélécharger ce fichier [Réservé aux membres club]Voir ce fichier186 octets
  • GLScene4.resTélécharger ce fichier [Réservé aux membres club]1 568 octets
  • helice.3dsTélécharger ce fichier [Réservé aux membres club]30 062 octets
  • main.ddpTélécharger ce fichier [Réservé aux membres club]51 octets
  • main.dfmTélécharger ce fichier [Réservé aux membres club]7 580 octets
  • main.pasTélécharger ce fichier [Réservé aux membres club]Voir ce fichier8 269 octets
  • plane.3dsTélécharger ce fichier [Réservé aux membres club]13 291 octets

Télécharger le zip

Historique

08 décembre 2005 18:25:00 :
ajout du liens vers le site GLScene (ce me parait evident, ne l'est pas forcement pour les autres)
09 décembre 2005 21:05:21 :
Petite modification du code pour supprimer la constante typée affectable ($J+)

Commentaires et avis

signaler à un administrateur
Commentaire de vaughan le 08/12/2005 15:23:11

C'est un bon code pour montrer les possibilités de GLScene. Mais je le mettrais pas en débutant mais plutôt en utilisateur avancé. Même si en quelques ligne tu montres comment planer il faut avoir de bonnes notions en GLScene et en conception 3D pour pouvoir réaliser ce code.

Précise qu'il faut installer GLScene pour pouvoir lire ton code et donne les liens ...

Bravo

signaler à un administrateur
Commentaire de f0xi le 08/12/2005 18:35:06 administrateur CS

merci de m'avoir rapeller l'oublis du liens.

pour le niveau, non je laisse en debutant car je pars du principe que c'est le code qui definis le niveau.
Un code initié ou expert aurait ete par exemple un tuto sur DirectOpenGL ou la creation de ses propres shader ou fx ... la c'est la base donc ... debutant.

GLScene s'utilise simplement et la conception 3D n'est pas une obligation, on trouve de nombreux modele lowpoly au format 3DS ou autres sur le net. Ici le but n'est pas de faire modeliser les gens, (delphifr pas 3dsmaxfr), mais de les initier a l'utilisation de GLSCene sur Delphi.

Si tu considere ce code comme trop dur pour des debutants, alors il faudrat ajouter 2 niveaux de difficulté dans les codes pour la suite, quand j'attaquerais le systeme de particules et le son ^^ parce que ça va devenir bien complexe aprés ... la ... c'est juste une mise en jambe.

signaler à un administrateur
Commentaire de vaughan le 09/12/2005 11:01:23

Ok ... ton point de vue est respectable. C'est un code Delphi débutant mais tout de même la programmation 3D n'est pas à mettre entre toute le main.

signaler à un administrateur
Commentaire de cirec le 09/12/2005 11:32:25 administrateur CS

Salut f0xi,
J’avais déjà posté un message du même type à ton intention dans « l’écran de veille » de Matt 261. Je te le remet ici comme ça tu pourras tester directement sur ton code. Bon pour information, tu peux utiliser une variable au lieu d’une constante type affectable, ce que tu écris :

const
{$j+}
MoveLock : TMoveLock = (Left : true; Right : true; Up : true; Down : true);
{$j-}

Peut tranquillement être remplacé par:

Var
MoveLock : TMoveLock = (Left : true; Right : true; Up : true; Down : true);

Puisque si la variable est de type globale (donc pas local) comme ici tu peux la déclarer et l'initialiser dans la même ligne et de plus Florenth pourra dormir sur ses deux oreilles ^_^

@+
Cirec

signaler à un administrateur
Commentaire de Nicolas___ le 09/12/2005 16:56:50

Bonjour tom exemple  m interresse bcp mais voila le probleme c est que GLScene m embete(pour etre poli !) tjs :

[Erreur fatale] GLScene7.dpk(220): Fichier non trouvé : 'PlugInIntf.dcu'

Prq moi ???!

Si tu as une reponse ...

Merci

Slt

signaler à un administrateur
Commentaire de f0xi le 09/12/2005 20:42:26 administrateur CS

@vaughan : tout a fait d'accord, la 3D est une chose trés complexe. mais la il s'agit bien sur d'introduire les gens a GLScene ... un peu comme si j'avais fait un tuto sur comment faire une primitive sous 3DS ... trés simple donc, mais je comprend ton point de vue.

@Cirec : QUOI!? on peu faire ça !? c'est une nouveautée ou on pouvait deja avant ? ben si on peu faire comme ça, je vais de ce pas modifier le code.

@Nicolas : Vas voir sur mon autre code source (GLSCene exemple 1) j'y donne quelque explications.
je vais tout de meme verifier que j'y explique bien tout. pour installer GLScene. oui c'est bon, regarde le 4eme commentaire, j'y diffuse un fichier RAR ou il y a ma version de GLScene.

signaler à un administrateur
Commentaire de Nicolas___ le 09/12/2005 22:27:04

Merci f0xi,
ca y est j ai enfin pu tester ton prog apres m etre battu ac GLScene de longues heures durant, il a enfin capitulé et a decidé de fonctionner ,
magnifique ...
... un peu comme ton exemple !
Ton exemple 1 est vraiment excellent aussi !
Quel plaisir de pouvoir les utiliser maintenant !!!
AAaah ca fait du bien !!!!

CIAO
9/10

signaler à un administrateur
Commentaire de cirec le 09/12/2005 23:16:46 administrateur CS

>> f0xi:c'est une nouveauté ou on pouvait déjà avant ?

Bien tout ce que je sais c'est que ça fonctionne aussi sous Delphi4. Tu peux aussi initialiser un tableau comme ça, c'est très pratique ça évite d'écrire une procédure qui va initialiser le tableau où la variable et de devoir l'appeler dans onCreate.

@+
Cirec

signaler à un administrateur
Commentaire de f0xi le 10/12/2005 04:26:20 administrateur CS

alors je sais qu'on pouvais le faire avec les constantes sous turbo pascal,
et ... et ... et ...
on peu le faire aussi sur les var globale!!!!
10 ans!!!
10 ans que je passe a coté de ce truc utile!

merci Cirec!

signaler à un administrateur
Commentaire de aminekarim le 27/08/2008 17:21:11

salut tous le monde je ss un etudiant en informatique et je cherche comment charger un model en 3D (creer avec 3ds max) dans mon programme que je ss entrain de le programmer avec java3D .
merci d'avance

signaler à un administrateur
Commentaire de aminekarim le 27/08/2008 17:24:37

salut bon c'est aminkarim ce lui qui chercher comment charger un model 3DS avec java3d , voici mon email pour les gents qui veul m'aider "mzyene@hotmail.fr"

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Textures avec GLScene [ par leobaillard ] Bnojour tout le monde ! J'ai commencé avec un pote la création d'un jeui en 3D avec Photoshop, 3ds max 7 et 8, et Delphi. Mais eulement je m glscene et fichier 3ds pendant le runtime, besoin d'aide [ par gilch ] Bonjour et merci pour tout les exemples traités ici. J'ai besoin d'aide pour une appli: Je souhaite creer des objets durant le runtime avec glscene, e GLScene Freeform [ par Kaki16 ]  KakiSalut à tousJ'ai dessiner avec MilkShape un terrain de golf et je l'ai chargé dans une freeform en 3ds. J'aurai besoin de savoir s ajouté une image 3ds dans un composant GLScene [ par NeoFacto ] Salut !!Voilà, nous aimerions bien savoir comment ajouté une image 3ds dans un composant GLScene, et si possible avec Delphi 5 !!!Est-ce que quelqu'un GlScene, les ombres, et les cam importées de fichiers 3DS... [ par Elran ] Bonjour à tous! voilà, je ne sais pas comment faire en sorte que mes objets projetes des ombres dans mes scènes?????(j'ai bien trouver Detecter le numero de clavier connectees en usb? [ par peperel ] Pardonnez mon Français, Mon Programme en delphi a besoin de connetre lorsequ' on connect un clavier en USB. il y a quelqu'un qui peut m'aider? Lancer une action par une touche du clavier [ par kanabis ] Bonjour à tous.Je suis actuellement en train de réaliser un petit sampleur rapide en Delphi (2005), et je voudrais savoir comment faire pour que lorsq raccourci clavier dans Popupmenu dynamique [ par moucate974 ] Bonjour,Je crée dynamiquement des items de popupmenu. Sur certains de ces items j'y associe des raccourcis claviers (shortcut). Malheureusement, les r installation de GLSCENE [ par hocioran ] Salut,j'ai intaller GLSCENE, mais comme son installation était un peu compliquer pour moi je l'ai retirer.dernièrement j'ai trouver sur le net un docu Allumer les LED clavier (verr num, caps lock, arret defil) [ par flagada ] Bonjour à tous !Est-ce que vous pensez qu'il existe un moyen pour changer l'état des LED clavier (verr num, caps lock, arret defil) mais sans simuler


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,374 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.