ug4
extrude.h File Reference
#include <vector>
#include "lib_grid/lg_base.h"

Go to the source code of this file.

Namespaces

 ug
 the ug namespace
 

Enumerations

enum  ug::ExtrusionOptions { ug::EO_CREATE_FACES = 1 , ug::EO_CREATE_VOLUMES = 1 << 1 , ug::EO_DEFAULT }
 used to specify the behavior of ug::Extrude. More...
 

Functions

template<class TAAPos >
void ug::Extrude (Grid &grid, std::vector< Vertex * > *pvVerticesInOut, std::vector< Edge * > *pvEdgesInOut, std::vector< Face * > *pvFacesInOut, const typename TAAPos::ValueType &direction, TAAPos aaPos, uint extrusionOptions, std::vector< Volume * > *pvVolsOut)
 extrudes geometry and creates new edges, faces and volumes. More...
 
template<class vector_t >
void ug::Extrude (Grid &grid, std::vector< Vertex * > *pvVerticesInOut, std::vector< Edge * > *pvEdgesInOut, std::vector< Face * > *pvFacesInOut, const vector_t &direction, uint extrusionOptions=EO_DEFAULT, Attachment< vector_t > &aPos=aPosition, std::vector< Volume * > *pvVolsOut=NULL)
 extrudes geometry and creates new edges, faces and volumes. More...