IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Newton Discussion :

[Newton] Problème lié à un pavé


Sujet :

Newton

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    octobre 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : octobre 2007
    Messages : 2
    Points : 3
    Points
    3
    Par défaut [Newton] Problème lié à un pavé
    Bonjour

    J'utilise NGD pour modéliser le problème suivant :

    J'ai un pavé qui tombe sur un sol plat et horizontal. Je m'intéresse à la récupération des coordonnées de ses sommets projetés sur le plan horizontal au cours du temps.

    Après que le cube se soit immobilisé, à l'horizontal donc, j'obtiens parfois le résultat suivant lors de mon calcul (en x et z) :

    -0.936267 - -6.86918
    -0.936744 - -7.02718
    -0.93712 - -6.87186
    -0.937597 - -7.02986
    -1.52026 - -6.86741
    -1.52074 - -7.02541


    Alors que l'on ne devrait obtenir que 4 valeurs distinctes, on en obtient 6 ...
    Cependant on voit que certaines coordonnées sont très proches (à 10^-3 près)

    Connaitriez vous la cause de mon problème ??

    Merci d'avance

    NC


    PS : je me demandais si cela ne provenait pas du type "dfloat" mais je ne suis pas parvenu à trouver de documentation sur ce type dans la documentation de NGD

  2. #2
    Membre émérite Avatar de Djakisback
    Profil pro
    Inscrit en
    février 2005
    Messages
    2 020
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : février 2005
    Messages : 2 020
    Points : 2 273
    Points
    2 273
    Par défaut
    Salut,
    si je comprends bien tu parcours tous les vertices du solide et les projettent sur le plan horizontal (x, y) ? Je ne comprends pas, tu devrais avoir 8 points et non 6 ? À moins que tu ne supprimes les points confondus ? Auquel cas le problème vient peut être du fait que ton solide à légèrement rotaté sur un de ses axes et rentre en partie dans le sol, tu devrais vérifier les angles du solide. Sinon oui, le type float n'est peut-être pas assez précis mais le double ne le sera sans doute pas non plus si tu veux supprimer les points confondus.
    Vive les roues en pierre

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    juillet 2007
    Messages
    318
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juillet 2007
    Messages : 318
    Points : 288
    Points
    288
    Par défaut
    Si je me souvient bien de mes cours de programmation, la comparaison entre 2 float ou 2 double ou d'autres type de ce genre est fortement déconseillé. On a presque toujours un chiffre apres la virgule qui diffère alors que les nombres devraient être identiques. Le truc c'est d'utiliser un epsilon. En pratique avec un epsilon de par exemple 0.001 tu peux dire que tes deux valeurs son identiquent si l'écart entre elles est inferieur à 0.001

Discussions similaires

  1. Problème de fonctionnement pavé tactile
    Par Coyotteabf dans le forum Windows 7
    Réponses: 3
    Dernier message: 02/03/2013, 10h13
  2. [Newton] : position des sommets d'un pavé
    Par nisaloncaje dans le forum Newton
    Réponses: 0
    Dernier message: 27/10/2008, 16h25
  3. [Newton Game Dynamics] Problème de linkage ?
    Par Prosperoh dans le forum Newton
    Réponses: 0
    Dernier message: 12/08/2008, 18h12
  4. [Newton] Problème de gravité
    Par therealtoyoyo dans le forum Newton
    Réponses: 7
    Dernier message: 14/11/2007, 13h11
  5. [Newton] Problème avec Newton Dynamics :(
    Par Bakura dans le forum Newton
    Réponses: 15
    Dernier message: 28/09/2006, 18h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo