[n3xt-D] un moteur pour PureBasic

Généralités sur la programmation 3D
tmyke
Messages : 1554
Inscription : lun. 24/juil./2006 6:44
Localisation : vosges (France) 47°54'39.06"N 6°20'06.39"E

Message par tmyke »

Bon, j'ai pas mal étendu les fonctions physiques, même si il me reste du travail dessus.
D'autant que Newton est passé à la version 2.07, avec pas mal de petits changement.

J'ai fait un sample avec un pont suspendu, sur lequel on lance des cubes et qui fini par
lâcher, pas vraiment beau, mais pour le principe, c'est ça.

Je pense faire une update d'ici à ce soir, si tout va bien ;)
Force et sagesse...
Avatar de l’utilisateur
flaith
Messages : 1487
Inscription : jeu. 07/avr./2005 1:06
Localisation : Rennes
Contact :

Message par flaith »

tmyke a écrit :Bon, j'ai pas mal étendu les fonctions physiques, même si il me reste du travail dessus.
D'autant que Newton est passé à la version 2.07, avec pas mal de petits changement.

J'ai fait un sample avec un pont suspendu, sur lequel on lance des cubes et qui fini par
lâcher, pas vraiment beau, mais pour le principe, c'est ça.

Je pense faire une update d'ici à ce soir, si tout va bien ;)
Cool on va pouvoir faire un jeu genre "Bloom Box" ? :D
tmyke
Messages : 1554
Inscription : lun. 24/juil./2006 6:44
Localisation : vosges (France) 47°54'39.06"N 6°20'06.39"E

Message par tmyke »

flaith a écrit :Cool on va pouvoir faire un jeu genre "Bloom Box" ? :D
:? je passe encore pour un ignare, j'ai été obligé de faire une recherche sur la toile pour savoir ce qu'était
le jeux "Bloom Box". Ceci dit, ça à l'air bien sympa en effet :)
Force et sagesse...
Anonyme

Message par Anonyme »

@Tmyke.
C'est du tout bon , tout ca ^^
pour la création de texture je dois certainement me trompé quelque part ^^

Code : Tout sélectionner

iCreateTexture(512,512,#ECF_A8R8G8B8)
ps , le skin de la gui ne marche pas "undefined reference" , faut que je verifie le makefile.


@Flaith
Ca marche sous linux ?
tmyke
Messages : 1554
Inscription : lun. 24/juil./2006 6:44
Localisation : vosges (France) 47°54'39.06"N 6°20'06.39"E

Message par tmyke »

Cpl.Bator a écrit :pour la création de texture je dois certainement me trompé quelque part ^^

Code : Tout sélectionner

iCreateTexture(512,512,#ECF_A8R8G8B8)
Ben non, visiblement tu emploi la fonction comme c'est prévue, d'ailleurs un copié-collé de ta ligne
dans un de mes code sur mon modeste portable me renvoi bien un pointeur. Donc... la constante #ECF_A8R8G8B8 te renvoi-t-elle bien 3 ?
Cpl.Bator a écrit : le skin de la gui ne marche pas "undefined reference" , faut que je verifie le makefile.
Pareil, sur plusieurs machines (avec Windows) je n'ai aucun soucis. Sous Linux, j'ai peut-être une fois de plus
pas fait gaffe à la case sur les noms des média (dans les repertoires GUI1, GUI2, etc...).

========================================================
Sinon, j'ai mis en ligne la mise à jour n°16.

Pas mal de petites choses sur cet Update
Quelques bug corrigés déjà, en suite quelques améliorations apportées, comme sur les SkinGUI.

Des ajouts, non négligeables. Le support Joystick déjà, avec un exemple pour voir ce que cela
donne (sample 053).
En suite, mise à niveau du moteur physique avec pas mal de nouvelles fonctions ajoutées (près de 150 en tout),
et un petit exemple sur les joint en plus (sample 093_PhysicBridge).


Je continu la mise à niveau du moteur physique, avec des bug à corriger, et de nouvelles fonctions à coder.

Je n'ai pas non plus changé les fonction iGetDeltaMouse(), faudrait qu'on reboucle cela ensemble ;)
Force et sagesse...
Anonyme

Message par Anonyme »

pas de soucis :

les erreurs :
dans :
"CImageGUISkin.h"
remplacer
#include <Irrlicht.h>

par
#include <irrlicht.h>


et l'erreur fatale :
n3xtd_PhysRigidBody.cpp: In function «NewtonCollision* NewtonCreateCollideCylinder(irr::scene::IMeshSceneNode*, float, float)»:
n3xtd_PhysRigidBody.cpp:176: erreur: invalid initialization of non-const reference of type «irr::core::vector3df&» from a temporary of type «irr::core::vector3d<float>»
n3xtd_PhysRigidBody.cpp: In function «NewtonCollision* NewtonCreateCollideCapsule(irr::scene::IMeshSceneNode*, float, float)»:
n3xtd_PhysRigidBody.cpp:199: erreur: invalid initialization of non-const reference of type «irr::core::vector3df&» from a temporary of type «irr::core::vector3d<float>»
j'ai remplaçer les 2
core::vector3df&
par
core::vector3df

et ca compile sans soucis ( j'ai pas encore vu pour l'habillage de la GUI )
Anonyme

Message par Anonyme »

TOUT marche. j'avais oublié de copié la lib dans usr/lib/ d'ou le problème avec la texture :oops:
Bien copié aussi le nouveau Newton dans usr/lib/


Ca commence à devenir intéressant pour des projets de plus grande envergure ! :D
tmyke
Messages : 1554
Inscription : lun. 24/juil./2006 6:44
Localisation : vosges (France) 47°54'39.06"N 6°20'06.39"E

Message par tmyke »

Impec, cela me réconforte un peu ;)

Je prend note des modif à faire sur le makefile et je corrige cela, merci.

J'attend ton retour et les bugs que tu ne manqueras pas de dénicher :)
Force et sagesse...
Anonyme

Message par Anonyme »

le makefile est bon , c'est le cpp cité plus haut :wink:

pour la souris qu'est ce que tu attends de moi ?
tmyke
Messages : 1554
Inscription : lun. 24/juil./2006 6:44
Localisation : vosges (France) 47°54'39.06"N 6°20'06.39"E

Message par tmyke »

Cpl.Bator a écrit :le makefile est bon , c'est le cpp cité plus haut :wink:
Ok, je modifierais en conséquence.
Cpl.Bator a écrit :pour la souris qu'est ce que tu attends de moi ?
Et bien, visiblement les fonctions iGetDeltaMouse ne semblaient pas correspondre à ce que tu attendais,
je voulais juste savoir dans quelle direction aller.
Force et sagesse...
Anonyme

Message par Anonyme »

je ne connais pas irrlicht , je ne sais pas ce qu'il propose dans le domaine.

Mais imagine deux seconde que tu as envie de faire un FPS
comment tu gères le déplacement de la caméra , du moins l'orientation ?

dans les exemples on clique pour se déplacer , on remet notre souris au milieu du tapis dès lors que l'on touche un bord de l'écran avec le curseur ( plus de delta )
si tu veut voir le symptôme , enlève la condition du clique dans un de tes exemple et essaye de faire un 360° sur l'axe des Y , impossible , a moins d'avoir un écran 50' avec un tapis de souris de 1 mètre ( seul b13 possède ces 2 modèle collector :D ) c'est même très désagréable :D

Essaye donc de faire tourner la caméra sans que l'on ai besoin de maintenir le clique ;)
tmyke
Messages : 1554
Inscription : lun. 24/juil./2006 6:44
Localisation : vosges (France) 47°54'39.06"N 6°20'06.39"E

Message par tmyke »

J'ai enfin compris :) plus qu'a coder ;)
Force et sagesse...
Avatar de l’utilisateur
flaith
Messages : 1487
Inscription : jeu. 07/avr./2005 1:06
Localisation : Rennes
Contact :

Message par flaith »

Cpl.Bator a écrit :@Flaith
Ca marche sous linux ?
C'est juste sous WII :? (pour le moment :wink: )
dakota
Messages : 20
Inscription : sam. 06/juin/2009 22:01

Message par dakota »

Je ne sais pas comment gérer deux "joysticks". :(
Dans mon cas un joystick 3 axes qui est parfaitement fonctionnel (x, y, z, +boutons)
plus un palonnier 3 axes (les deux freins plus le palonnier).
Avec l’exemple 053 dans la fenêtre dos je vois pourtant joystick 0 et joystick 1
avec les bons renseignements pour chaque joystick.
Je pense que c'est probablement très simple mais je ne vois pas. :oops:
J'ai pas compris iJoysticksJoy.l() ???.
Je continu toujours mes expérimentations. :wink:
tmyke
Messages : 1554
Inscription : lun. 24/juil./2006 6:44
Localisation : vosges (France) 47°54'39.06"N 6°20'06.39"E

Message par tmyke »

dakota a écrit :Je ne sais pas comment gérer deux "joysticks". :(
Dans mon cas un joystick 3 axes qui est parfaitement fonctionnel (x, y, z, +boutons)
plus un palonnier 3 axes (les deux freins plus le palonnier).
Avec l’exemple 053 dans la fenêtre dos je vois pourtant joystick 0 et joystick 1
avec les bons renseignements pour chaque joystick.
Je pense que c'est probablement très simple mais je ne vois pas. :oops:
J'ai pas compris iJoysticksJoy.l() ???.
Je te dis cela demain, beaux parents = liberté absent :?
dakota a écrit :Je continu toujours mes expérimentations. :wink:

bonne nouvelles :)
Force et sagesse...
Répondre