|
shape_doc 0.1
|
#include <cell3d_factory.hpp>
Definition at line 36 of file cell3d_factory.hpp.
| typedef algebraic_curve<C,Ref> AlgebraicCurve |
Definition at line 42 of file cell3d_factory.hpp.
| typedef surface_algebraic<C,Ref> AlgebraicSurface |
Definition at line 43 of file cell3d_factory.hpp.
| typedef bounding_box<C,Ref> BoundingBox |
Definition at line 40 of file cell3d_factory.hpp.
Definition at line 41 of file cell3d_factory.hpp.
| typedef cell3d_surface_algebraic<C,Ref> Cell3dAlgebraicSurface |
Definition at line 45 of file cell3d_factory.hpp.
| typedef cell3d_list<C,Ref> Cell3dList |
Definition at line 47 of file cell3d_factory.hpp.
| Cell* create | ( | Shape * | s, |
| const BoundingBox & | bx | ||
| ) | [inline] |
Definition at line 57 of file cell3d_factory.hpp.
Referenced by cell3d_factory< C, V >::create().
{
Cell * cell = NULL ;
if(AlgebraicSurface* isurface = dynamic_cast<AlgebraicSurface *>(s)) {
cell = new Cell3dAlgebraicSurface(*isurface,bx);
}
// if(AlgebraicCurve* ic = dynamic_cast<AlgebraicCurve *>(s)) {
// cell = new Cell3dAlgebraicCurve(ic, bx);
// }
//if(ParametricSurface* psurface = dynamic_cast<ParametricSurface *>(s)) {
// cell = new Cell_ParametricSurface(psurface);
// }
return cell ;
}
| Cell* create | ( | const Seq< Shape * > & | s, |
| const BoundingBox & | bx | ||
| ) | [inline] |
Definition at line 75 of file cell3d_factory.hpp.
References cell3d_factory< C, V >::create(), and cell3d_list< C, V >::push_back().
{
Cell * cell = NULL ;
if(s.size()==1)
return create(s[0],bx);
else if(s.size()>1) {
Cell3dList* l= new Cell3dList(bx);
foreach(Shape* o, s)
l->push_back(create(o,bx)) ;
cell = l;
}
return cell;
}
| static cell3d_factory<C,V>* instance | ( | void | ) | [inline, static] |
Definition at line 50 of file cell3d_factory.hpp.
References Cell3dFactory.
Referenced by mesher3d_shape< C, V >::mesher3d_shape().
{
if(!m_instance)
m_instance = new Cell3dFactory ;
return m_instance ;
}
| typedef REF_OF | ( | V | ) |
| typedef SHAPE_OF | ( | V | ) |