« Programmation objet et géométrie/Points 3D avec CaRScript » : différence entre les versions

Contenu supprimé Contenu ajouté
Jcare (discussion | contributions)
Aucun résumé des modifications
Jcare (discussion | contributions)
Modification des coordonnées
Ligne 12 :
this.CM = nom; // référence CaRMetal
// coordonnées
this.x = x;
this.y = y;
this.z = z;
// pour conserver l'interactivité, les coordonnées doivent être stockées dans des expressions de CaRMetal
this.xCMx = "X"+nom; // dans CaRMetal l'expression XA désignera l'abscisse du point A
var expx = Expression(this.xCMx,x,-3,1);
SetHide(expxthis.x,true);
this.yCMy = "Y"+nom;
var expy = Expression(this.yCMy,y,-3,0.5);
SetHide(expythis.y,true);
this.zCMz = "Z"+nom;
var expz = Expression(this.zCMz,z,-3,0);
SetHide(expzthis.z,true);
// création du point dans CaRMetal
var pt = Point(nom, "x(O)+"+ this.xCMx+"*(x(X)-x(O))+"+ this.yCMy+"*(x(Y)-x(O))+"+ this.zCMz+"*(x(Z)-x(O))",
"y(O)+"+ this.xCMx+"*(y(X)-y(O))+"+ this.yCMy+"*(y(Y)-y(O))+"+ this.zCMz+"*(y(Z)-y(O))");
// affichage des coordonnées à côté du nom
SetAlias(pt, nom+ "(%"+ this.xCMx+ "%,%"+ this.yCMy+ "%,%"+ this.zCMz+"%)");
}
</source>