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