Boutique Cinema 4D
Affichage des résultats 1 à 8 sur 8

Discussion: Les fonctions mathematique en python ?

  1. #1
    Pilier Avatar de paspas
    Date d'inscription
    février 2004
    Messages
    990

    Les fonctions mathematique en python ?

    salut

    honte sur moi, impossible de trouver dans le sdk comment faire un sinus ,un cosinus , un e racine carrée , .......... et le reste

    quelqu' un sait me dire ou ça se trouve ?



    paspas mort de honte
    Dernière modification par paspas ; 15/11/2013 à 09h04.

  2. #2
    Gourou Avatar de César Vonc
    Date d'inscription
    avril 2006
    C4D version
    Autre
    OS
    Windows 10
    Messages
    2 483
    Salut,

    Il faut pour cela importer la bibliothèque math.

    Code PHP:
    import math 
    Code PHP:
    math.cos(math.pi# -1 
    http://docs.python.org/2/library/math.html
    Dernière modification par César Vonc ; 09/09/2013 à 12h29.

  3. #3
    Gourou Avatar de valkaari
    Date d'inscription
    mai 2009
    C4D version
    Autre
    OS
    OSX / windows
    Messages
    2 949
    tu confonds sdk et python. Le sdk contient les fonctions en python propre à c4d. Il ne faut pas oublier que le python possède une chiée de fonctions déjà présente de base.

    Par contre le sdk contient certaines fonctions (donc uniquement présente dans l'environnement de cinema4D) qui sont parfois plus pratique.

    Elles sont dans le module Utils. Par exemple la fonction SinCos() qui renvoie en même temps le sin et le cos d'un angle. Ou GetAngle() qui peut être plus "simple" qu'un dot product... ou cross product je sais jamais qui fait quoi bordel ....

  4. #4
    Gourou Avatar de César Vonc
    Date d'inscription
    avril 2006
    C4D version
    Autre
    OS
    Windows 10
    Messages
    2 483
    Petite astuce en passant : si tu dois utiliser PI pour un calcul qui ne demande pas de précision draconienne, le script s'exécutera un poil plus vite si tu utilises une valeur approchée comme 3,14159 plutôt que math.pi.

    De même pour PI / 2 ou une autre constante, tu peux la loger directement dans une variable plutôt que de le recalculer à chaque fois.

  5. #5
    Pilier Avatar de paspas
    Date d'inscription
    février 2004
    Messages
    990
    hello

    merci a vous

    Citation Envoyé par valkaari Voir le message
    .


    Elles sont dans le module Utils. Par exemple la fonction SinCos() qui renvoie en même temps le sin et le cos d'un angle. Ou GetAngle() qui peut être plus "simple" qu'un dot product... ou cross product je sais jamais qui fait quoi bordel ....
    je t' avoue que j' ai eu des souci avec la fonction sincos() elle ne ma jamais donner le cos ou le sin exacte ???? que ce sois en rad ou deg

    d 'ou ma question

    encore merci vous deux

    paspas

  6. #6
    Pilier Avatar de paspas
    Date d'inscription
    février 2004
    Messages
    990
    hello

    j' avance doucement mais surement ,

    dans les fonctions mathématique comment fait on pour arrondir une valeur,

    j' ai bien trouver la fonction math.fsum() mais c4d n' en veut pas dans mon scrip ( alors que math.cos() fonctionne

    si quelle qu' un passe par ici un grand merci a lui


    papas tj mort de honte

  7. #7
    Gourou Avatar de César Vonc
    Date d'inscription
    avril 2006
    C4D version
    Autre
    OS
    Windows 10
    Messages
    2 483
    Pour arrondir, tu peux utiliser tout simplement round().

    http://docs.python.org/2/library/functions.html#round
    Dernière modification par César Vonc ; 15/11/2013 à 11h15.

  8. #8
    Pilier Avatar de xs_yann
    Date d'inscription
    février 2005
    C4D version
    R19 Studio
    OS
    Mac OS X 10.13
    Messages
    1 990
    En complément de la réponse de César :

    math.floor arrondi à l'entier inférieur.
    math.ceil arrondi à l'entier supérieur.

    http://docs.python.org/2/library/math.html

    Et bien sûr tu peux aussi caster en int : int(value) pour supprimer la partie décimale. (équivalent de math.trunc)
    Dernière modification par xs_yann ; 15/11/2013 à 11h33.

Discussions similaires

  1. Réponses: 0
    Dernier message: 23/04/2013, 08h17
  2. [Question] Désactiver certaines fonctions de la R14
    Par chefild dans le forum Général Cinema 4D
    Réponses: 3
    Dernier message: 19/04/2013, 15h30
  3. [Question] Cherche noms des équivalents des fonctions de Cinema4D sous d'autres logiciels
    Par 3D Weave SARL dans le forum Général Cinema 4D
    Réponses: 5
    Dernier message: 02/08/2011, 10h27
  4. fonctions movie
    Par valkaari dans le forum ZBrush
    Réponses: 6
    Dernier message: 28/04/2010, 02h07
  5. Les fonctions transformer rotation homotétie et attraper se bloquent
    Par Anouchkange dans le forum Nouveaux membres
    Réponses: 7
    Dernier message: 24/05/2007, 13h35

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •  
Mediaworks - Logiciels 3D | Design Internet - Creation site internet