Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

Curve Class Reference

Gestion des l'incurvation d'une face. More...

#include <curve.h>

List of all members.

Public Member Functions

 Curve ()
 ~Curve ()
void Zero ()
void operator= (Curve &source)
BOOL Set (GLdouble zCenter, int nbCutXY)
BOOL Set (GLdouble zCenter, int nbCutX, int nbCutY)
BOOL IsActive ()
void Refresh ()
 Oblige a recalculer le prochaine affichage.

BOOL Draw (Point2D< double > size, Texture *texture)
 Affiche une curve(version non optimisé).


Public Attributes

Point2D< int > nbCut
Coordonate< GLdouble > center


Detailed Description

Gestion des l'incurvation d'une face.

Definition at line 33 of file curve.h.


Constructor & Destructor Documentation

Curve::Curve  ) 
 

Definition at line 21 of file curve.cpp.

References Zero().

Curve::~Curve  ) 
 

Definition at line 29 of file curve.cpp.


Member Function Documentation

BOOL Curve::Draw Point2D< double >  size,
Texture texture
 

Affiche une curve(version non optimisé).

Todo:
les 2 version de Curve::Draw on les meme performance pourkoi ?, meme test avec les list sans ammelioration

Todo:
on peut faire des optimisaiotn en testant au debut texture->useResising

Definition at line 76 of file curve.cpp.

References BOOL(), center, fx, fy, IsActive(), nbCut, Point2D< int >::x, Point2D< int >::y, and Coordonate< GLdouble >::z.

Referenced by Face::Draw().

BOOL Curve::IsActive  ) 
 

Definition at line 65 of file curve.cpp.

References BOOL(), nbCut, Point2D< int >::x, and Point2D< int >::y.

Referenced by Face::Draw(), and Draw().

void Curve::operator= Curve source  ) 
 

Definition at line 41 of file curve.cpp.

References center, nbCut, oldCenter, and oldNbCut.

void Curve::Refresh  ) 
 

Oblige a recalculer le prochaine affichage.

Utils si le container a changer de taille, sinon le curve garde l'ancienne taille

Definition at line 156 of file curve.cpp.

References nbCut, and Point2D< int >::Set().

BOOL Curve::Set GLdouble  zCenter,
int  nbCutX,
int  nbCutY
 

Definition at line 57 of file curve.cpp.

References BOOL(), center, nbCut, Coordonate< GLdouble >::Set(), and Point2D< int >::Set().

BOOL Curve::Set GLdouble  zCenter,
int  nbCutXY
 

Definition at line 49 of file curve.cpp.

References BOOL(), center, nbCut, Coordonate< GLdouble >::Set(), and Point2D< int >::Set().

Referenced by Tutorial::FaceDemo::FaceDemo().

void Curve::Zero  ) 
 

Definition at line 33 of file curve.cpp.

References center, nbCut, Coordonate< GLdouble >::Set(), and Point2D< int >::Set().

Referenced by Curve(), and Face::Zero().


Member Data Documentation

Coordonate<GLdouble> Curve::center
 

Definition at line 47 of file curve.h.

Referenced by Draw(), Tutorial::FaceDemo::FaceDemo(), ValueEditors::MakeElemFaceStruct(), operator=(), Set(), and Zero().

Point2D<int> Curve::nbCut
 

Definition at line 46 of file curve.h.

Referenced by Draw(), IsActive(), ValueEditors::MakeElemFaceStruct(), operator=(), Refresh(), Set(), and Zero().


The documentation for this class was generated from the following files:
Generated on Fri Aug 20 19:21:03 2004 for 3d Controls by doxygen 1.3.6