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

Algorithmes et structures de données Discussion :

Arc cosinus


Sujet :

Algorithmes et structures de données

  1. #1
    Membre actif
    Profil pro
    Ingénieur développement
    Inscrit en
    Juillet 2004
    Messages
    323
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement

    Informations forums :
    Inscription : Juillet 2004
    Messages : 323
    Points : 291
    Points
    291
    Par défaut Arc cosinus
    Je travaille sur un langage de programmation ou la fonction arc cosinus est absente. Il s'agit de Lingo (Director). Je veux faire du billboard dans Shockwave3D et j'ai besoin de cette fonction.

    En effet, dans le billboard, on calcule la rotation d'un objet par rapport à la position de la caméra de la manière suivante :
    Si j'ai la position de la caméra (x0,z0) et la position de l'objet billboard (x2,z2), je trouve que :

    cos(angle) = (z2-z0)/(racineCarree((x2-x0)^2 + (z2-z0)^2)

    Ceci se déduit de 2 formules de calcul des produits scalaires.

    Notez au passage que l'angle de rotation de la caméra n'influe pas sur l'angle de rotation de l'objet billboard.

    Le problème est que j'ai le cosinus de l'angle, mais pas l'angle lui même et en Lingo, la fonction arccos n'existe pas (ou alors, je ne l'ai pas trouvée).

    Il y a cependant la fonction arc tangente, cosinus, et sinus. Je voudrais savoir si je peux déduire l'arccos des fonctions existantes.

    Sinon, je voudrais faire une table de cosinus et employer une méthode dichotomique afin de trouver une valeur proche.
    Que pensez-vous de cette solution?

    La dernière solution consisterait à implémenter moi même la fonction arc sinus à partir de sa série.

    Je voudrais connaître des avis afin de savoir quelle serait la meilleure méthode.

    Merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 488
    Points : 397
    Points
    397
    Par défaut
    Si tu as la fonction arctan tu peux faire

    angle = arctan(((1-cos^2)/cos^2)^.5)

  3. #3
    Membre actif
    Profil pro
    Ingénieur développement
    Inscrit en
    Juillet 2004
    Messages
    323
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement

    Informations forums :
    Inscription : Juillet 2004
    Messages : 323
    Points : 291
    Points
    291
    Par défaut
    Merci beaucoup!

Discussions similaires

  1. Fonction ARC COSINUS
    Par xime78 dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 21/11/2008, 21h47
  2. cosinus complexe
    Par Mat 74 dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 26/01/2005, 10h28
  3. Réponses: 7
    Dernier message: 22/12/2004, 14h03
  4. dessin d'un arc entre deux sommet
    Par yesra dans le forum C++Builder
    Réponses: 3
    Dernier message: 24/04/2004, 16h43
  5. [VB6] [Graphisme] Arc de cercle dans un picturebox
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 04/11/2002, 17h55

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