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.
Salut,
Il faut pour cela importer la bibliothèque math.
Code PHP:
import math
http://docs.python.org/2/library/math.htmlCode PHP:
a = math.cos(math.pi) # -1
Dernière modification par César Vonc ; 09/09/2013 à 12h29.
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 ....
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.
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
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.
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.