Page 1 sur 1

sin et cos me donne presque zero mais pas tout a fait

Posté : 22 mai 2007, 23:54
par Spols
bonjour à tous,

je suis occupé sur un script demandant beaucoup de calcul de géométrie, donc plein de sin de cos etc

le problème vient du fait que j'ai des valeur approchant zero qui doivent être zero et d'autre pas. j'ai fait cette fonction
function zero($val)
{
	if ($val < pow(10,-5) && $val > -pow(10,-5))
	return 0;
	else return $val;
}
le problème c'est cette valeur arbitraire de 10E-5, je ne sais pas vraiment comment la fixer pour ne pas avoir de problème, comme je travaille parfois avec du trés petit, mais je ne connais pas nécéssairement l'ordre de grandeur, il me faut une valeur qui marche à tous les coups.


Avez vous rencontré ce problème?
Comment l'avez vous résolu?
Avez vous une idée de la limite de php au niveua ordre de grandeur des nombre?

Merci de votre attention

Posté : 23 mai 2007, 00:08
par Sékiltoyai
Tu peux nous expliquer à peu près le projet pour lequel tu codes ?

Posté : 23 mai 2007, 00:17
par Spols
à la base, on a un cube de dimension unitaire dans un espace à 3 dimensions, on l'oriente selon 3 axe de rotation x, y et z et on agrandi l'echelle pour afficher une projection 2D de ce cube

ce cube est aussi subdiviser en n partie qui sont coloré différement, je dois pour cela calculer les points de chaque sommet, de chaque extrémité de subdivision et les centres des pièces pour les colorer.

le but du script est de s'affranchir de donnée de base dépendant du nombre de subdivision et des angles de rotation

Edit , j'espère être clair, ce n'est pas si simple de l'expliquer

Posté : 23 mai 2007, 02:39
par Sékiltoyai
Tu as un bout de code ou un algorithme simple ou autre chose pour illustrer le but de la chose ?
Ou un dessin carrément :)

Posté : 23 mai 2007, 14:38
par Spols
imaginer un rubik's cube

http://www.cubezone.be/imagecube.html
ceci en plus évoluer

mais le problème viet uniquement de l'emploi des fonctions sinus et cosinus

Posté : 23 mai 2007, 14:49
par Sékiltoyai
Ok, et de quel ordre est n à peu près ?
Et les fonctions de trigonométrie servent juste à calculer les distances pour la représentation, c'est ca ?
La représentation est sur quel support ? Quelle précision est nécessaire (si c'est une image par exemple, quelle est sa résolution) ?