33 #ifndef __H__LIBGRID__EXTRUDE__
34 #define __H__LIBGRID__EXTRUDE__
87 template <
class vector_t>
89 std::vector<Vertex*>* pvVerticesInOut,
90 std::vector<Edge*>* pvEdgesInOut,
91 std::vector<Face*>* pvFacesInOut,
92 const vector_t& direction,
95 std::vector<Volume*>* pvVolsOut = NULL);
97 template <
class TAAPos>
99 std::vector<Vertex*>* pvVerticesInOut,
100 std::vector<Edge*>* pvEdgesInOut,
101 std::vector<Face*>* pvFacesInOut,
102 const typename TAAPos::ValueType& direction,
105 std::vector<Volume*>* pvVolsOut = NULL);
ExtrusionOptions
used to specify the behavior of ug::Extrude.
Definition: extrude.h:46
void Extrude(Grid &grid, std::vector< Vertex * > *pvVerticesInOut, std::vector< Edge * > *pvEdgesInOut, std::vector< Face * > *pvFacesInOut, const vector_t &direction, uint extrusionOptions, Attachment< vector_t > &aPos, std::vector< Volume * > *pvVolsOut)
extrudes geometry and creates new edges, faces and volumes.
Definition: extrude.cpp:64
@ EO_DEFAULT
Definition: extrude.h:50
@ EO_CREATE_FACES
Definition: extrude.h:47
@ EO_CREATE_VOLUMES
Definition: extrude.h:48
unsigned int uint
Definition: types.h:114
APosition aPosition("position", true)
The standard 3d position type.
Definition: common_attachments.h:84