Plugins
coordinate_transform_tools.cpp File Reference

Namespaces

 ug
 
 ug::promesh
 

Functions

void ug::promesh::ConeTransform (Mesh *obj, const vector3 &base, const vector3 &axis, number scaleAtTip)
 
template<class elem_t , class vrt_iter_t >
static void ug::promesh::FixMirrorOrientation (Grid &g, vrt_iter_t vrtsBegin, vrt_iter_t vrtsEnd)
 
void ug::promesh::FlattenBentQuadrilaterals (Mesh *obj, number stepSize, int numIterations)
 
bool ug::promesh::GetSelectionCenter (Mesh *obj, vector3 &centerOut)
 
void ug::promesh::LaplacianSmooth (Mesh *obj, number alpha, int numIterations)
 
void ug::promesh::Mirror (Mesh *obj, const vector3 &axisOrig, const vector3 &origin)
 
void ug::promesh::Move (Mesh *obj, const vector3 &offset)
 
void ug::promesh::MoveAlongNormal (Mesh *obj, number offset)
 
void ug::promesh::MoveMeshTo (Mesh *obj, const vector3 &newPos)
 
bool ug::promesh::MoveSelectionTo (Mesh *obj, const vector3 &center)
 
void ug::promesh::MoveVerticesAlongEdges (Mesh *obj, number relVal)
 
void ug::promesh::MoveVerticesToEdgeLength (Mesh *obj, number edgeLen)
 
void ug::promesh::MoveVerticesToProjectedEdgeLength (Mesh *obj, number projEdgeLen, const vector3 &projNormal)
 
void ug::promesh::ProjectToLimitPLoop (Mesh *obj)
 
void ug::promesh::ProjectToLimitSmoothBoundary (Mesh *obj)
 
void ug::promesh::ProjectToPlane (Mesh *obj, const vector3 &planeCenter, const vector3 &planeNormal)
 
void ug::promesh::RotateAroundCenter (Mesh *obj, const vector3 &rotRad)
 
void ug::promesh::RotateAroundPivot (Mesh *obj, const vector3 &rotRad)
 
void ug::promesh::ScaleAroundCenter (Mesh *obj, const vector3 &scale)
 
void ug::promesh::ScaleAroundPivot (Mesh *obj, const vector3 &scale)
 
void ug::promesh::ScaleAroundPoint (Mesh *obj, const vector3 &scale, const vector3 &point)
 
void ug::promesh::SetPivot (Mesh *obj, const vector3 &pos)
 
void ug::promesh::SetPivotToMeshCenter (Mesh *obj)
 
void ug::promesh::SetPivotToSelectionCenter (Mesh *obj)
 
void ug::promesh::SlopeSmooth (Mesh *obj, number alpha, int numIterations)
 
void ug::promesh::SnapVerticesToVertices (Mesh *obj, Mesh *targetMesh)
 
void ug::promesh::TangentialSmooth (Mesh *obj, number alpha, int numIterations)
 
void ug::promesh::WeightedEdgeSmooth (Mesh *obj, number alpha, int numIterations)
 
void ug::promesh::WeightedFaceSmooth (Mesh *obj, number alpha, int numIterations)
 
void ug::promesh::WeightedNormalSmooth (Mesh *obj, number alpha, number dotThreshold, int numIterations)