Comment dire...
On est pas dans matrix !
Avoir une classe plan, c'est avoir une classe qui contient des information sur ce plan et des méthodes pour manipuler ces informations. C'est pas un objet dans un univers 3D infini où je ne sais quoi d'autre. Un processeur de PC ça sait déplacer de la mémoire et faire plus, moins, multiplier et c'est tout. Et encore, il peut se tromper dans les résultats. Pour afficher des trucs à l'écran, il écrit des données précises à des emplacement précis de la mémoire qui correspondent à des bus. Pour faire ça dans du code, il faut utiliser une librairie quelconque de graphisme.
Si tu regardes
la doc de SISL, les fonctions traitant des plans prennent en paramètre des points et des normales pour la définition de plan. Il suffit donc que ta classe contienne ces informations.
Un bête truc dans ce genre :
#include <iostream>
using namespace std;
class Point
{
private:
double _x;
double _y;
double _z;
public:
Point(double x, double y, double z):
_x(x), _y(y), _z(z) {}
void setX(double x) { _x = x; }
void setY(double y) { _y = y; }
void setZ(double z) { _z = z; }
double getX() { return _x; }
double getY() { return _y; }
double getZ() { return _z; }
};
class Vector: public Point
{
public:
Vector(double x, double y, double z):
Point(x, y, z) {}
};
class Plan
{
private:
Vector _normale;
Point _point;
public:
Plan(Vector normale, Point point):
_normale(normale), _point(point) {}
};
int main()
{
Vector normale(12, 12, 12);
Point point(11, 11, 13);
Plan plan(normale, point);
return 0;
}
Faut pas non plus chercher à faire une classe plan qui permet de faire tout un tas de truc que l'on utilisera jamais. Faut faire ce dont on a besoin.
La doc de SISL contient un exemple de programme et la doc de toutes les fonctions.
Un cours sur le C++ en français.PS : SISL propose des fonctions C. Tu peux faire du C donc. Plus simple que le C++.