très bon tuto, merci beaucoup !
DeusXL, à quand l'intégration d'ode dans irrlicht .NET CP ? ![]()
Hors ligne
Si tu veux dire *directement* dans Irrlicht .NET CP, à toi de l'écrire, moi j'ai repris les cours en force donc je me concentre surtout sur la tonne de bugfixes à faire (rien qu'à voir la révision 32 ou 33, une trentaine de fichiers modifiés pour des bugfixes) ![]()
Sinon, comme Irrlicht .NET CP marche *mieux* que le wrapper officiel, aucun problème pour utiliser ODE avec.
Bon sinon excellent tutoriel en effet
moi je me tournais plus vers Newton mais je suis vraiment indécis sur le choix du moteur physique.
Par contre, ODE.NET c'est du C++/CLI ou du P/Invoke ? (en gros, c'est multiplateforme ou non ?
)
Hors ligne
Houla tu me poses une colle pour ODE.Net - Et pourtant c'est important ^^ Car ça serait dommage de perdre la portabilité d'Irrlicht avec une librairie physique non-mutliplateforme.
J'ai posé la question à Copland qui mènera l'enquête dès qu'il en aura la possibilité ^^ Affaire à suivre donc...
Pour ce qui est de la comparaison ODE/Newton, je ne sais pas trop lequel est le plus indiqué. Ne connaissant Newton que par ses démos, je n'ai pas assez d'éléments pour juger. Mais ils m'ont l'air tous deux de qualité ; d'autant plus que leurs développements respectifs semblent apporter régulièrement des améliorations/corrections intéressantes.
(Et bon courage/remerciemment à DeusXL pour son boulot de bugFixing ;-))
Hors ligne
Hello,
Un peu en retard mais j'ai pris le temps de tester ...
Ode se compile merveilleusement bien sous linux et les samples fonctionnent à vitesse grand V.
Donc je pense pouvoir dire qu'il est multiplateforme
.
Voilou @++
Hors ligne
même ode.net ?
Hors ligne
Bein pour le .Net par contre il doit falloir faire un wrapper, mais je sais pas du tout comment fonctionne le .Net sous linux...
Hors ligne
J'ai regardé la source d'ODE.NET et bien sûr, ils ont écouté les recommandations de Microsoft : c'est du C++/CLI
donc pas cross-platform.
Heureusement qu'on a pensé à nous sur Newton et que quelqu'un a fait (cf forum "Projects Announcement" d'Irrlicht) un wrapper P/Invoke de Newton.
Hors ligne
Woaw super nouvelle DeusXL ! J'aimerais bien pouvoir faire le même tuto en remplaçant ODE par Newton et ce wrapper en P/Invoke pour voir un peu les différences, ça pourrait être sympa.
A voir quoi ^^
Hors ligne
Merci pour le tutorial ![]()
j'utilisais pas trop la physique jusque maintenant , mais j'essaierai m'y mettre.
Ce qui manque c'est un peu ou outil comme dans Newton permettant de définir l'enveloppe
physique des objets et leurs propriétés pour ensuite les utiliser dans un jeu.
Hors ligne
Oui effectivement, ça manque cette histoire d'enveloppe ; comme le fait de n'avoir pas l'équivalent de ce qu' à fait DeusXL pour ODE ou Newton. Ce qui fait qu'actuellement on perd le côté multiplateforme dès qu'on veut mettre de la physique dans son application/jeu.
Espérons que cela puisse évoler ! :-)
Hors ligne
Comme je l'ai dit, quelqu'un l'avait fait pour Newton mais le projet semble avoir été abandonné (et le lien est mort)... Fort triste car si je me souviens bien, ça marchait pas trop mal... J'essayerai de retrouver chez moi les anciennes sources.
PS : Honnêtement, wrapper newton en C# c'est de la blague... Deux jours de boulot tout au plus.
Hors ligne
Oui, d'où mon post de désespoir après avoir constaté les liens cassés. :-(
Je n'ai malheureusement pas les compétences pour faire un wrapper réellement multi plateforme. Je guetterai donc la moindre initiative en ce sens qui plus est si les Objets de type Matrix, Vector3, Quaternion & co du wrapper physique seraient ceux d'Irrlicht... "I have a dream..." lol
Hors ligne
Il faut comprendre à partir de ce code qu'ODE "déroule" les calculs liés à la physique étape par étape. Cela se produit avec la méthode : oWorld.QuickStep(0.10f,10);
Hors ligne
(le f ajouté est juste là pour enlever toute ambiguïté sur le type de la valeur ; ainsi le compilo comprend qu'il doit l'interprêter comme un float)
Hors ligne
kedu Ecris:
Oui, d'où mon post de désespoir après avoir constaté les liens cassés. :-(
Je n'ai malheureusement pas les compétences pour faire un wrapper réellement multi plateforme. Je guetterai donc la moindre initiative en ce sens qui plus est si les Objets de type Matrix, Vector3, Quaternion & co du wrapper physique seraient ceux d'Irrlicht... "I have a dream..." lol
Hors ligne
Sympa, j'vais pouvoir faire mumuse avec ça !
Ca va me permettre de voir la différence d'utilisation par rapport à ODE/ODE.net, merci ;-)
Hors ligne
Kedu où en es-tu avec ton comparatif ?
Je dois me décider pour choisir un moteur de physique, Newton m'avait un peu plus impressionné grace à ses demos (playground) et je n'ai pas vu grande chose d'ODE, en dehors de l'exemple de ce tutoriel qui est séduisant de simplicité en ce qui concerne son implémentation. Mais, les tremblotement des cubes après le passage du projectile m'inquiète un peu, existe-t-il un moyen de régler ce problème par des réglages ? ou bien ODE en est incapable (j'en doute, mais je préfère poser la question) ?
Merci d'avance
Hors ligne
Je vais me répondre, si jamais ça intéresse une autre personne qui passera par ici ![]()
Il faut ajouter un seuil de désactivation de la physique sur certain objets lorsqu'ils ne bougent presque plus. Il faut ajuster les valeurs de AutoDisableAngularThreshold et de AutoDisableLinearThreshold sur les objets Body. On peut aussi jouer sur les valeurs de World.QuickSted, j'obtiens quelque chose d'intéressant avec :
oBody[oNbsCube].AutoDisableAngularThreshold = 0.1f;
oBody[oNbsCube].AutoDisableLinearThreshold = 0.1f;
et
oWorld.QuickStep(0.1f,10);
Pour en revenir au Tuto, j'en redemande ! c'est vraiment pratique pour commencer. Merci de nous l'avoir partagé !
Hors ligne
Ooops j'avais zapé ce thread ; et bien oui comme tu l'as trouvé par toi-même, il ne faut pas hésiter à paufiner les réglages.
Pour ce qui en est du comparatif ODE / Newton ; Pour ce que j'en ai vu ce sont deux bons moteurs physique, c'est très difficile de les départager (le faut-il vraiment au final ?)
Pour me mouiller un peu, je préfère ODE sur deux points :
Hors ligne
En parlant de Newton j'ai une petite question pourai-savoir ou trouver des tutos ou exemple de newton en C# je n'en trouve pas ??? :s ???
Hors ligne
http://www.irrlicht.fr/index.php?/telechargements&cat=libs
Si tu souhaites demander des précisions sur ce wrapper ou indiquer tes impressions sur ce dernier n'hésite pas à créer un nouveau sujet ;-)
Hors ligne
salut a tous.
Je redécouvre irrlicht grâce a Irrlicht .NET CP, je l'avais quitté a la version 0.6 parce que le C++ me rebute quelque peu ;-). Ce petit tutorial est vraiment cool pour se remettre dans la bain et découvrir Ode.
Ma petite question : ou trouve t'on de la documentation convenable pour Ode.net. J'aimerai rajouter une force de frottement sur la balle afin que celle-ci s'arrête au bout d'un moment. Y a plein de fonctions qui ont l'air intéressantes pour faire ça dans Ode mais je me tate. Votre avis??
Merci d'avance
Hors ligne
Pages: 1
| Options | Liens officiels | Caractéristiques | Statistiques | Communauté |
|---|---|---|---|---|
|
Préférences cookies Corrections |
![]() ![]() ![]() ![]() |
Propulsé par Django xhtml 1.0 css 2.1 |
884 membres 1440 sujets 11337 messages |
Dernier membre inscrit: Saidov17 160 invités en ligne membre en ligne: - RSS Feed |