bonjour,
Je dois reproduire une map en 3d a partir de donnee lazer (le format de point dans l espace xyz).
J'ai essaye avec irrlicht mais il prend que des images en degrade de gris en input pour le terrain.
Comment faire?
Merci
bonjour,
Je dois reproduire une map en 3d a partir de donnee lazer (le format de point dans l espace xyz).
J'ai essaye avec irrlicht mais il prend que des images en degrade de gris en input pour le terrain.
Comment faire?
Merci
Je comprend pas trop ta question...
Tu as une liste de points que tu veux afficher ? Mailler ?
Parce que si tu veux juste afficher les points, t'as juste à balancer les points à openGl, (glVertex en mode GL_POINTS), et au pire si tu veux quelque chose de mailler tu fais en mode GL_TRIANGLE, voir STRIPE si tu peux pour diminuer le nombre de points à traiter.
Le truc c'est qu'il fait charger en mémoire les points de ta carte de hauteur. Dans un tableau par exemple si tu connais le nombre de points.
Voilà !
Pour l'instant j'aimerai afficher les points et eventullement les lier. J'ai des donnees xyz en input.
je veux afficher cela :
Apres je devrais mettre des images (photo satelites) dessus. Je pense que je dois utiliser une api.[/img]
Et ben tu balances tout simplement tes points 3d à openGL :
glBegin(GL_POINTS)
pour i de 0 à nbPoints
glVertex3f(Point[i].x, Point[i].y, Point[i].z)
glEnd()
tu as un exemple de tes données à traiter ?
savoir dans quel format elles sont (texte, binaire, ...)
Tutoriels OpenGL
Je ne répondrai à aucune question en MP
- Si c'est simple tu dis que c'est compliqué et tu le fait
- Si c'est compliqué tu dis que c'est simple et tu le sous-traite ou le fait faire par un stagiaire.
Hello,
C'est du texte
xyz
0 0 12
1 0 12.5
2 0 12.6
3 0 12.9
etc...
Lit ce fichier texte avec des fscanf par exemple et met les données dans un tableau, comme ça tu pourras balancer les points à openGL comme je te l'ai montré précédemment
sinon en lisant les données, tu pourrait créer une image en niveaux de gris utilisable dans irrlicht
tu lis une première fois les données pour déterminer combien de lignes/colonnes tu as afin de connaitre les dimensions de ton image de sortie et tu mémorise également les valeurs min et max de la coordonnée
Z afin de générer un niveau de gris entre 0 et 255
Tutoriels OpenGL
Je ne répondrai à aucune question en MP
- Si c'est simple tu dis que c'est compliqué et tu le fait
- Si c'est compliqué tu dis que c'est simple et tu le sous-traite ou le fait faire par un stagiaire.
j ai fais cela. ca marche.
Mais j'ai plus de 255 niveau de hauteur-> donc perte d'info
Vraiment je dois donner mes propres noeuds, comment faire?
Et ben lis tes points dans un tableau !!
Mettons si tu as 1000 points, tu fais un tableau Tab[1000][3] et tu le remplis avec tes données point barre !
Tu auras comme ça tous les points de ta map que tu pourras afficher
ok mais c'est pas du tout ma question.
Pour l'instant j'utilise le moteur 3d irrlicht. Le probleme c est qu il prend en input que un image. Je veux un moteur qui prenne des points int ou float en input.
Ma question est donc quel moteur et quel methode utiliser?
Salut
Il va falloir être plus clair.
- Si tu veux une réponse pour Irrlicht, alors ceci est du multipost est ce sujet sera fusionné avec le précédent.
- Si tu cherches un moteur 3D, alors ce post est mal placé et très mal fait, mieux vaudra pur toi refaire un topic clair.
- Si tu recherches une solution OpenGL (puisque tu as posté sur ce forum), alors elle t'a été donnée.
Merci donc de préciser ta demande.
Mieux que SDL : découvrez SFML
Mes tutoriels 2D/3D/Jeux/C++, Cours et tutoriels C++, FAQ C++, Forum C++.
Si tu ne veux pas perdre en précision et utiliser un moteur tel que irrlicht, alors il ne te reste comme possibilité que de transformer ton fichier texte en un format d'objet reconnu par irrlicht (peut-etre .obj, facile à faire vu que c'est du texte aussi)Envoyé par Husqvarna
en tout cas de mon point de vue
Tutoriels OpenGL
Je ne répondrai à aucune question en MP
- Si c'est simple tu dis que c'est compliqué et tu le fait
- Si c'est compliqué tu dis que c'est simple et tu le sous-traite ou le fait faire par un stagiaire.
Cette piste est une bonne idee. Merci.
Ou quelqu'un connait un autre moteur peut-etre avec lequel je peux directement donner des points xyz?
Merci
Est-ce que je parle en chinois ?
Envoyé par Loulou24
Mieux que SDL : découvrez SFML
Mes tutoriels 2D/3D/Jeux/C++, Cours et tutoriels C++, FAQ C++, Forum C++.
Pour ce type de projet il faut utiliser des images en niveau de gris sur 16bits reste a voir si Irrlicht prend en charge ce type d'image.j ai fais cela. ca marche.
Mais j'ai plus de 255 niveau de hauteur-> donc perte d'info
Vraiment je dois donner mes propres noeuds, comment faire?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager