Namespaces | Functions

crvShape.h File Reference

main file for shape fixing operations, largely based off of ma functions More...

Go to the source code of this file.

Namespaces

namespace  crv
 

the curving functions are contained in this namespace


Functions

bool crv::isBoundaryEntity (apf::Mesh *m, apf::MeshEntity *e)
 checks if is a boundary entity
void crv::repositionInteriorWithBlended (ma::Mesh *m, ma::Entity *e)
 uses blending to position interior points, based on edge locations
void crv::splitEdges (ma::Adapt *a)
 Split edges marked with ma::SPLIT and place high order nodes using subdivision, see ma::refine.
int crv::markInvalidEntities (Adapt *a)
 mark invalid entities with validity tag
int crv::getTag (Adapt *a, ma::Entity *e)
 get validityTag
void crv::setTag (Adapt *a, ma::Entity *e, int tag)
 set validityTag
void crv::clearTag (Adapt *a, ma::Entity *e)
 reset validityTag
int crv::getValidityTag (ma::Mesh *m, ma::Entity *e, ma::Entity *bdry)
 get validityTag
int crv::fixLargeBoundaryAngles (Adapt *a)
 Take boundary triangles where two edges on the boundary form an angle of 180 (or greater) at a vertex and split the edge opposite them.
int crv::fixInvalidEdges (Adapt *a)
 If an edge is flagged as invalid, try and collapse or swap it away.
ma::ShapeHandler * crv::getShapeHandler (ma::Adapt *a)
 get bezier shape handler

Detailed Description

main file for shape fixing operations, largely based off of ma functions

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines