...
salut,
déjà commence par transformer tes valeurs link.RotX
etc en radian, car les fonctions trigonométriques ne
fonctionnent pas avec des degrés...
si ça ne donne rien ,
changes ton approche du problème.
il faut que ton rayon réponde toujours à l'équation
rayon=sqrt(sqr(x)+sqr(y)+sqr(z))
ou _____________
rayon=V(x^2+y^2+z^2)
rayon est constant donc si, par exemple,
x change, mais ça pourrait être y ou z,
alors....il faut que tu trouves une solution à
l'équation pour z et y (les équation de ce
type-là c'est pas ma tasse de thé).
De plus x,y et z sont relatifs au centre de la
sphère
Une autre approche (ceux qui trouvent
ça rébarbatif ont toute ma sympathie,
et mes excuses):
On peut imaginer le plan équatorial de ta sphère,
calculer le vecteur normal de ce plan. et ensuite
chercher les angles x,y et z que forment la position
de l'objet par rapport à ce plan et donc à ce
vecteurs.
Normaliser ces angles et multiplier par le rayon
avant d'ajouter les coordonnées du centre de la
sphère
(ça fait recette de cuisine, non?)
Il faut débroussailler tout ça!!
si ça se trouve il n'y a pas grand chose à faire:
1 -- Soustraire les coordonnées du centre
de la sphère à la position
courante de l'objet,
2 -- Normaliser les nouvelles coordonnées
x,y et z de l'objet
3 -- Les multiplier par le rayon
4 -- Ajouter aux résultats les coordonnées de la
sphère
@+
|