23 #ifndef SOLIDEXTRUPLGNO3D_H    24 #define SOLIDEXTRUPLGNO3D_H    26 #include "SolidExtru3d.h"    36     inline unsigned int get_num_vertices_plgno(
void)
 const    37       { 
return this->
scc.getNumVertices(); }
    42     virtual GeomObj *getCopy(
void)
 const    44     virtual unsigned int getNumVertices(
void)
 const    45       { 
return 2*get_num_vertices_plgno(); }
    46     virtual unsigned int getNumVerticesFaceta(
unsigned int faceta) 
const;
    47     inline virtual unsigned int getNumEdges(
void)
 const    48       { 
return 3*this->
scc.getNumEdges(); }
    49     inline virtual unsigned int GetNumFacetas(
void)
 const    50       { 
return 2+this->
scc.getNumEdges(); }
    51     Pos3d Vertice(
unsigned int i) 
const;
    54     inline BND3d Bnd(
void) 
const    56       { 
return solid_extru_pg::Bnd(); }
    58       { 
return solid_extru_pg::I(); }
    59     inline Pos3d getCenterOfMass(
void)
 const    60       { 
return solid_extru_pg::getCenterOfMass(); }
    67     unsigned int retval= 4;
    68     unsigned int nf= GetNumFacetas();
    69     unsigned int ifc= faceta%nf;
    70     if((ifc==0)||(ifc==(nf-1))) retval= get_num_vertices_plgno();
    78     const unsigned int num_vert_plgno= get_num_vertices_plgno();
    80     if(i>num_vert_plgno) j-=num_vert_plgno;
    82       p= this->GetBase(0).Vertice(j);
    84       p= this->GetBase(1).Vertice(j);
 SolidExtru3d, sólidos de extrusión. 
Definition: SolidExtru3d.h:38
Sólido de extrusión generado por un polígono. 
Definition: SolidExtruPolygon3d.h:32
"boundary" en tres dimensiones. 
Definition: BND3d.h:34
PG scc
Surface that create the solid. 
Definition: SolidExtru3d.h:41
Posición en tres dimensiones. 
Definition: Pos3d.h:44
Clase base para las entidades geométricas. 
Definition: GeomObj.h:40
Matrix which components are GEOM_FT numbers. 
Definition: FT_matrix.h:40