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

ProfToProfAxisCAO Struct Reference

#include <Modeleur.hpp>

Inheritance diagram for ProfToProfAxisCAO::

AxisCAO TransAxisCAO List of all members.

Public Methods

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

Public Attributes

Sommet3Dprofil1

Constructor & Destructor Documentation

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

Definition at line 137 of file Modeleur.hpp.

00142                                            : profil1 ( pf1),
00143                                                 AxisCAO ( name,
00144                                                           c,
00145                                                           pf,
00146                                                           v,
00147                                                           nbv  ) { }


Member Function Documentation

numerotation * ProfToProfAxisCAO::AllocNumerotation   [virtual]
 

Reimplemented from AxisCAO.

Definition at line 247 of file Modeleur.cpp.

00248 {
00249  if ( globalresult.type.pvert == VERT_CLOSE )
00250     return new OuvertFerme(pas-1,cardprofil-2);
00251 
00252  return new OuvertOuvert(pas-1,cardprofil-1);
00253 }

int ProfToProfAxisCAO::GenerateVertex FILE *    f [virtual]
 

Reimplemented from AxisCAO.

Definition at line 198 of file Modeleur.cpp.

00198                                                {
00199   int         error;
00200   Sommet3D*   tbl;
00201   UINT        card;
00202 
00203   // on génère la forme.
00204   // -------------------
00205   if ( ( error = ModeleurProfToProf( profil,
00206                  profil1,
00207                  (UINT) cardprofil,
00208                  &tbl,
00209                  &card,
00210                  &(globalresult.type),
00211                   axis,
00212                   pas
00213 
00214       ) ) != SUCCESS ) return globalresult.error = error;
00215 
00216   // La boite limite.
00217   // ----------------
00218   BoiteLim  bl;
00219   SetBoiteLimite( tbl, card,&bl );
00220 
00221   // On sauve sur fichier.
00222   // ---------------------
00223   if ( fprintf ( f, "%f %f %f %f %f %f\n%u\n", bl.S1.x,
00224                      bl.S1.y,
00225                      bl.S1.z,
00226                      bl.S2.x,
00227                      bl.S2.y,
00228                      bl.S2.z,
00229                      card    ) == EOF )
00230           return globalresult.error =MOD_SOM_ERROR_BAD_FIC_WRITE;
00231 
00232   for ( UINT i = 0; i != card; i ++ )
00233       if ( fprintf ( f, "%lf %lf %lf\n", tbl[i].x,
00234                    tbl[i].y,
00235                    tbl[i].z   ) == EOF )
00236    return globalresult.error =MOD_SOM_ERROR_BAD_FIC_WRITE;
00237 
00238   fprintf ( f, "\n" );
00239 
00240   // on met à jour les renseignements.
00241   // ---------------------------------
00242   globalresult.cardsommet    = card;
00243 
00244   return SUCCESS; }

char * ProfToProfAxisCAO::GetErrorMsg   [virtual]
 

Reimplemented from AxisCAO.

Definition at line 342 of file Modeleur.cpp.

00342                                      {
00343  if ( globalresult.error >= __ReservedMsg)
00344      return  G_modetbmsg[ globalresult.error - __ReservedMsg ];
00345   return GetModelProfToProfErrorMsg( globalresult.error );
00346 }


Member Data Documentation

Sommet3D* ProfToProfAxisCAO::profil1
 

Definition at line 135 of file Modeleur.hpp.


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