Pages: 1
Bonjour.
Soit une classe avec un rectangle en vertex, et deux cercles (2 yeux ronds dans un rectangle-tête) en bezierCurve. ça marche impec en 2d,
mais quand je passe en 3d, malgré une position z identique, le rectangle d'une part et les 2 ronds d'autre part, ont des positions spatiales différentes et des chemins divergents. Quelque chose doit m'échapper sur le comportement des vecteurs...Quelqu'un pourrait m'éclairer ?
PS il y a un seul translate(width/2, height/2) en draw().
ce qui marche déjà en 3d :
http://bit.ly/9iDijv
ici les "yeux" sont faits avec des catactères txt [°°]
Ensuite je veux remplacer ceux-ci par des cercles en courbe de bézier
(meilleur dessin, sans le flou de l'agrandissement des °°) et chacun part de son côté...
J'y comprends rien pour l'instant...
Quelqu'un pourrait m'éclairer ?
cordialement
polguezennec
Hors ligne
Salut,
peux-tu envoyer ton code qu'on regarde ça ?
Hors ligne
voilà le code
merci :-)
cordialement
%%%%%%%%%%%%%%
Hors ligne
Salut Pol
Voila le problème : dans la classe Atuas, les coordonnées des yeux (xpt1, ypt1, etc.) sont fixées en fonction des coordonnées x, y, z principales lors de la création d'une nouvelle instance, mais par la suite elles ne sont pas mises à jour alors que x, y, z le sont. Donc les yeux ne suivent pas le mouvement.
En rajoutant les lignes suivantes dans display() avant de tracer les courbes, ça fonctionne, voila à quoi doit ressembler la méthode display():
D'ailleurs, l'actualisation des coordonnées pourrait aussi se faire dans move()...
Hors ligne
Difficile de faire plus clair et plus concis :-)
Je n'ai plus qu'à m'y remettre...
Grand merci, Emoc, encore une fois.
cordialement
pol guezennec
Hors ligne
Pages: 1