Main Page   Packages   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Search  

VecAxisCAO Struct Reference

#include <Modeleur.hpp>

Inheritance diagram for VecAxisCAO::

AxisCAO List of all members.

Public Methods

 VecAxisCAO (Cardinal c, Sommet3D *pf, UINT nbv, Vector3D *v, char *name=NULL)
int GenerateVertex (FILE *f)
numerotationAllocNumerotation ()
char * GetErrorMsg ()

Public Attributes

Vector3Dvectbl

Constructor & Destructor Documentation

VecAxisCAO::VecAxisCAO Cardinal    c,
Sommet3D   pf,
UINT    nbv,
Vector3D   v,
char *    name = NULL
[inline]
 

Definition at line 115 of file Modeleur.hpp.

00119                                     : vectbl  (v),
00120                                          AxisCAO ( name,
00121                                                    c,
00122                                                    pf,
00123                                                   *v,
00124                                                    nbv  ) { }


Member Function Documentation

numerotation * VecAxisCAO::AllocNumerotation   [virtual]
 

Reimplemented from AxisCAO.

Definition at line 305 of file Modeleur.cpp.

00306 {
00307  if ( globalresult.type.pvert == VERT_CLOSE )
00308     return new OuvertFerme(pas-1,cardprofil-2);
00309 
00310  return new OuvertOuvert(pas-1,cardprofil-1);
00311 }

int VecAxisCAO::GenerateVertex FILE *    f [virtual]
 

Reimplemented from AxisCAO.

Definition at line 256 of file Modeleur.cpp.

00257 { int           error;
00258   Sommet3D*   tbl;
00259   UINT            card;
00260 
00261   // on génère la forme.
00262   // -------------------
00263   if ( ( error = ModeleurVector    ( profil,
00264                   (UINT      ) cardprofil,
00265                  &tbl,
00266                  &card,
00267                  &(globalresult.type),
00268                   vectbl,
00269                   pas        )
00270     ) != SUCCESS )
00271      return globalresult.error =error;
00272 
00273   // La boite limite.
00274   // ----------------
00275   BoiteLim  bl;
00276   SetBoiteLimite( tbl, card,&bl );
00277 
00278   // On sauve sur fichier.
00279   // ---------------------
00280   if ( fprintf ( f, "%f %f %f %f %f %f\n%u\n", bl.S1.x,
00281                      bl.S1.y,
00282                      bl.S1.z,
00283                      bl.S2.x,
00284                      bl.S2.y,
00285                      bl.S2.z,
00286                      card    ) == EOF )
00287           return globalresult.error =MOD_SOM_ERROR_BAD_FIC_WRITE;
00288 
00289   for ( UINT i = 0; i != card; i ++ )
00290       if ( fprintf ( f, "%lf %lf %lf\n", tbl[i].x,
00291                    tbl[i].y,
00292                    tbl[i].z   ) == EOF )
00293    return globalresult.error =MOD_SOM_ERROR_BAD_FIC_WRITE;
00294 
00295   fprintf ( f, "\n" );
00296 
00297   // on met à jour les renseignements.
00298   // ---------------------------------
00299   globalresult.cardsommet    = card;
00300 
00301   return SUCCESS;
00302 }

char * VecAxisCAO::GetErrorMsg   [virtual]
 

Reimplemented from AxisCAO.

Definition at line 348 of file Modeleur.cpp.

00348                               {
00349 if ( globalresult.error >= __ReservedMsg)
00350      return  G_modetbmsg[ globalresult.error - __ReservedMsg ];
00351   return GetModelVectorErrorMsg( globalresult.error );
00352 }


Member Data Documentation

Vector3D* VecAxisCAO::vectbl
 

Definition at line 113 of file Modeleur.hpp.


The documentation for this struct was generated from the following files:
Generated on Sun Oct 14 18:50:25 2001 for Standard J2K Library by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001