Moka kernel
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
CAttributeVertex Class Reference

#include <attribute-vertex.hh>

Inheritance diagram for CAttributeVertex:
CAttribute CVertex

Public Member Functions

 CAttributeVertex ()
 
 CAttributeVertex (TCoordinate Ax, TCoordinate Ay, TCoordinate Az)
 
 CAttributeVertex (const CVertex &AVertex)
 
 CAttributeVertex (const CAttributeVertex &AAttributeVertex)
 
 ~CAttributeVertex ()
 Destructeur.
 
Implémentation des méthodes virtuelles pures héritées de la classe
TAttributeId getType () const
 
CAttributecopy () const
 
void destroy ()
 Détruit l'objet (appel au destructeur).
 
void save (std::ostream &AStream) const
 
void load (std::istream &AStream)
 
- Public Member Functions inherited from CAttribute
 CAttribute ()
 Constructeur par défaut.
 
 CAttribute (const CAttribute &CAttribute)
 Constructeur par copie.
 
virtual ~CAttribute ()
 Destructeur.
 
CAttributegetNext () const
 
void setNext (CAttribute *ANext)
 
CAttributegetPrev () const
 
void setPrev (CAttribute *APrev)
 
- Public Member Functions inherited from CVertex
 CVertex ()
 
 CVertex (TCoordinate Ax, TCoordinate Ay, TCoordinate Az)
 
 CVertex (TCoordinate ATab[3])
 
 CVertex (const CVertex &AVertex)
 
 ~CVertex ()
 
TCoordinate getX () const
 
TCoordinate getY () const
 
TCoordinate getZ () const
 
TCoordinate getCoord (int ADim) const
 
void setX (TCoordinate ANewX)
 
void setY (TCoordinate ANewY)
 
void setZ (TCoordinate ANewZ)
 
void setCoord (int ADim, TCoordinate ANewCoord)
 
void setXYZ (TCoordinate ANewX, TCoordinate ANewY, TCoordinate ANewZ)
 
CVertexoperator= (const CVertex &AVertex)
 
bool operator== (const CVertex &AVertex) const
 
bool operator!= (const CVertex &AVertex) const
 
CVertexoperator+= (const CVertex &)
 
CVertexoperator-= (const CVertex &)
 
CVertexoperator*= (TCoordinate)
 
CVertexoperator/= (TCoordinate)
 
CVertex operator* (TCoordinate) const
 
CVertex operator/ (TCoordinate) const
 
CVertex operator+ (const CVertex &) const
 
CVertex operator- (const CVertex &) const
 
CVertex operator+ () const
 
CVertex operator- () const
 
CVertex operator* (const CVertex &AVector) const
 
TCoordinate dot (const CVertex &AVector) const
 
TCoordinate norm () const
 
TCoordinate normalize ()
 
CVertex normalized () const
 
TCoordinate sqrNorm () const
 
bool isNull () const
 
CVertex multiply (const CVertex &AVector) const
 
CVertex divide (const CVertex &AVector) const
 

Detailed Description

Définit la classe définissant un attribut sommet, pouvant être utilisé par une carte plongée sommets.

Author
MOKA TEAM

Definition at line 47 of file attribute-vertex.hh.

Constructor & Destructor Documentation

INLINE CAttributeVertex::CAttributeVertex ( )

Constructeur par défaut

Construction d'une nouvelle instance de la classe, initialisée au sommet origine (0,0,0).

Returns
Une nouvelle instance de la classe

Definition at line 28 of file attribute-vertex.icc.

INLINE CAttributeVertex::CAttributeVertex ( TCoordinate  Ax,
TCoordinate  Ay,
TCoordinate  Az 
)

Constructeur avec initialisation

Construction d'une nouvelle instance de la classe, initialisée au sommet de coordonnées (Ax,Ay,Az).

Parameters
AxLa première coordonnée du sommet
AyLa deuxième coordonnée du sommet
AzLa troisième coordonnée du sommet
Returns
Une nouvelle instance de la classe

Definition at line 34 of file attribute-vertex.icc.

INLINE CAttributeVertex::CAttributeVertex ( const CVertex AVertex)

Constructeur par copie (CVertex)

Construction d'une nouvelle instance de la classe, en copiant le sommet passé en paramètre.

Parameters
AVertexle sommet à copier
Returns
Une nouvelle instance de la classe

Definition at line 40 of file attribute-vertex.icc.

INLINE CAttributeVertex::CAttributeVertex ( const CAttributeVertex AAttributeVertex)

Constructeur par copie (CAttributeVertex)

Construction d'une nouvelle instance de la classe, en copiant le sommet passé en paramètre.

Parameters
AAttributeVertexle sommet à copier
Returns
Une nouvelle instance de la classe

Definition at line 46 of file attribute-vertex.icc.

INLINE CAttributeVertex::~CAttributeVertex ( )

Destructeur.

Definition at line 52 of file attribute-vertex.icc.

Member Function Documentation

INLINE CAttribute * CAttributeVertex::copy ( ) const
virtual

Crée une nouvelle instance de CAttributeVertex, clone de l'instance courante.

Returns
Une nouvelle instance de l'attribut

Implements CAttribute.

Definition at line 63 of file attribute-vertex.icc.

INLINE void CAttributeVertex::destroy ( )
virtual

Détruit l'objet (appel au destructeur).

Implements CAttribute.

Definition at line 69 of file attribute-vertex.icc.

INLINE TAttributeId CAttributeVertex::getType ( ) const
virtual

Retourne le type de l'attribut, c'est-à-dire la valeur de la variable de classe 'TYPE'.

Returns
Le type de l'attribut

Implements CAttribute.

Definition at line 57 of file attribute-vertex.icc.

INLINE void CAttributeVertex::load ( std::istream &  AStream)
virtual

Lit l'attribut à partir du flot donné.

Parameters
AStreamUn flot dans lequel lire l'attribut

Implements CAttribute.

Definition at line 80 of file attribute-vertex.icc.

INLINE void CAttributeVertex::save ( std::ostream &  AStream) const
virtual

Écrit l'attribut dans le flot donné, en vue d'une sauvegarde.

Parameters
AStreamUn flot dans lequel écrire l'attribut

Implements CAttribute.

Definition at line 75 of file attribute-vertex.icc.


The documentation for this class was generated from the following files: