Main Page | Namespace List | Class Hierarchy | Class List | File List | Class Members | File Members

Primitive Class Reference

#include <primitive.h>

Inheritance diagram for Primitive:

Bezier Bspline Circle Segment List of all members.

Public Member Functions

int nbPoints ()
virtual ~Primitive ()
double getNbSamples ()
void setNbSamples (double sample)
virtual void display (QPainter &paint)=0
virtual void setPrimitive (QPoint &refPoint, QPoint &modifPoint)=0
virtual void toXML (QDomElement &elem)=0

Public Attributes

vector< Point3D * > pointsList
vector< Point3D * > samplesPointsList
double nbSamples
int type

Detailed Description

La classe Primitive permet de spécifier et de dessiner une primitive.

Author:
Guitteny Fabrice

Idiart Baptiste

Le Goff Erwan


Constructor & Destructor Documentation

virtual Primitive::~Primitive  )  [inline, virtual]
 

destructeur

00076 {clearVector(pointsList); clearVector(samplesPointsList);}


Member Function Documentation

virtual void Primitive::display QPainter &  paint  )  [pure virtual]
 

méthode d'affichage de la primitive

Parameters:
paint affichage dans un QPainter

Implemented in Bezier, Bspline, Circle, and Segment.

double Primitive::getNbSamples  )  [inline]
 

accesseur : valeur de l'échantillonage

Returns:
nombre d'échantillons

00081 {return nbSamples;}

int Primitive::nbPoints  )  [inline]
 

nombre de points définissant la primitive

00073 {return pointsList.size();}

void Primitive::setNbSamples double  sample  )  [inline]
 

modificateur : valeur de l'échantillonage

Parameters:
sample nouvelle valeur de l'échantillonage

00087 { 00088 if (type == CIRCLE) 00089 nbSamples = sample / 3; 00090 else 00091 nbSamples = sample; 00092 }

virtual void Primitive::setPrimitive QPoint &  refPoint,
QPoint &  modifPoint
[pure virtual]
 

changement des points définissant une primitive

Parameters:
refPoint point à modifier
modifPoint nouvelle valeur du point

Implemented in Bezier, Bspline, Circle, and Segment.

virtual void Primitive::toXML QDomElement &  elem  )  [pure virtual]
 

ecrit la primitive dans un fichier xml

Parameters:
elem balise courante dans le fichier XML

Implemented in Bezier, Bspline, Circle, and Segment.


Member Data Documentation

double Primitive::nbSamples
 

nombre d'échantillons

vector<Point3D*> Primitive::pointsList
 

liste des points définissant la primitive

vector<Point3D*> Primitive::samplesPointsList
 

liste des points pour l'échantillonage

int Primitive::type
 

type de la primitive SEGMENT, CERCLE, BEZIER ou BSPLINE


The documentation for this class was generated from the following file:
Generated on Tue Nov 29 21:59:00 2005 for CylinderGenerator by doxygen 1.3.7