MeshLib Documentation
Loading...
Searching...
No Matches
MR::Mesh Member List

This is the complete list of members for MR::Mesh, including all inherited members.

addPart(const Mesh &from, FaceMap *outFmap=nullptr, VertMap *outVmap=nullptr, WholeEdgeMap *outEmap=nullptr, bool rearrangeTriangles=false)MR::Mesh
addPartBy(const Mesh &from, I fbegin, I fend, size_t fcount, bool flipOrientation=false, const std::vector< EdgePath > &thisContours={}, const std::vector< EdgePath > &fromContours={}, PartMapping map={})MR::Mesh
addPartByFaceMap(const Mesh &from, const FaceMap &fromFaces, bool flipOrientation=false, const std::vector< EdgePath > &thisContours={}, const std::vector< EdgePath > &fromContours={}, const PartMapping &map={})MR::Mesh
addPartByMask(const Mesh &from, const FaceBitSet &fromFaces, const PartMapping &map)MR::Mesh
addPartByMask(const Mesh &from, const FaceBitSet &fromFaces, bool flipOrientation=false, const std::vector< EdgePath > &thisContours={}, const std::vector< EdgePath > &fromContours={}, const PartMapping &map={})MR::Mesh
addPoint(const Vector3f &pos)MR::Mesh
addSeparateContours(const Contours3f &contours, const AffineXf3f *xf=nullptr)MR::Mesh
addSeparateEdgeLoop(const std::vector< Vector3f > &contourPoints)MR::Mesh
area(FaceId f) constMR::Meshinline
area(const FaceBitSet &fs) constMR::Mesh
area(const FaceBitSet *fs=nullptr) constMR::Meshinline
attachEdgeLoopPart(EdgeId first, EdgeId last, const std::vector< Vector3f > &contourPoints)MR::Mesh
averageEdgeLength() constMR::Mesh
calcFastWindingNumber(const Vector3f &pt, float beta=2) constMR::Mesh
circumcircleDiameter(FaceId f) constMR::Mesh
circumcircleDiameterSq(FaceId f) constMR::Mesh
cloneRegion(const FaceBitSet &region, bool flipOrientation=false, const PartMapping &map={}) constMR::Mesh
computeBoundingBox(const AffineXf3f *toWorld=nullptr) constMR::Mesh
computeBoundingBox(const FaceBitSet *region, const AffineXf3f *toWorld=nullptr) constMR::Mesh
cotan(UndirectedEdgeId ue) constMR::Meshinline
dblArea(FaceId f) constMR::Meshinline
dblArea(VertId v) constMR::Meshinline
deleteFaces(const FaceBitSet &fs, const UndirectedEdgeBitSet *keepEdges=nullptr)MR::Mesh
destPnt(EdgeId e) constMR::Meshinline
dihedralAngle(UndirectedEdgeId e) constMR::Mesh
dihedralAngleCos(UndirectedEdgeId e) constMR::Mesh
dihedralAngleSin(UndirectedEdgeId e) constMR::Mesh
dirArea(const FaceBitSet &fs) constMR::Mesh
dirArea(const FaceBitSet *fs=nullptr) constMR::Meshinline
dirDblArea(FaceId f) constMR::Meshinline
dirDblArea(VertId v) constMR::Mesh
discreteGaussianCurvature(VertId v, bool *outBoundaryVert=nullptr) constMR::Meshinline
discreteMeanCurvature(VertId v) constMR::Mesh
discreteMeanCurvature(UndirectedEdgeId e) constMR::Mesh
edgeCenter(UndirectedEdgeId e) constMR::Meshinline
edgeLength(UndirectedEdgeId e) constMR::Meshinline
edgeLengthSq(UndirectedEdgeId e) constMR::Meshinline
edgePoint(EdgeId e, float f) constMR::Meshinline
edgePoint(const MeshEdgePoint &ep) constMR::Meshinline
edgeSegment(EdgeId e) constMR::Meshinline
edgeVector(EdgeId e) constMR::Meshinline
findCenterFromBBox() constMR::Mesh
findCenterFromFaces() constMR::Mesh
findCenterFromPoints() constMR::Mesh
findCreaseEdges(float angleFromPlanar) constMR::Mesh
findSpikeVertices(float minSumAngle, const VertBitSet *region=nullptr, ProgressCallback cb={}) constMR::Mesh
fromFaceSoup(VertCoords vertexCoordinates, const std::vector< VertId > &verts, const Vector< MeshBuilder::VertSpan, FaceId > &faces, const MeshBuilder::BuildSettings &settings={}, ProgressCallback cb={})MR::Meshstatic
fromPointTriples(const std::vector< Triangle3f > &posTriples, bool duplicateNonManifoldVertices)MR::Meshstatic
fromTriangles(VertCoords vertexCoordinates, const Triangulation &t, const MeshBuilder::BuildSettings &settings={}, ProgressCallback cb={})MR::Meshstatic
fromTrianglesDuplicatingNonManifoldVertices(VertCoords vertexCoordinates, Triangulation &t, std::vector< MeshBuilder::VertDuplication > *dups=nullptr, const MeshBuilder::BuildSettings &settings={})MR::Meshstatic
fromTriMesh(TriMesh &&triMesh, const MeshBuilder::BuildSettings &settings={}, ProgressCallback cb={})MR::Meshstatic
getAABBTree() constMR::Mesh
getAABBTreeNotCreate() constMR::Meshinline
getAABBTreePoints() constMR::Mesh
getAABBTreePointsNotCreate() constMR::Meshinline
getBoundingBox() constMR::Mesh
getClosestEdge(const PointOnFace &p) constMR::Mesh
getClosestEdge(const MeshTriPoint &p) constMR::Meshinline
getClosestVertex(const PointOnFace &p) constMR::Mesh
getClosestVertex(const MeshTriPoint &p) constMR::Meshinline
getDipoles() constMR::Mesh
getDipolesNotCreate() constMR::Meshinline
getLeftTriPoints(EdgeId e, Vector3f &v0, Vector3f &v1, Vector3f &v2) constMR::Mesh
getLeftTriPoints(EdgeId e, Vector3f(&v)[3]) constMR::Meshinline
getLeftTriPoints(EdgeId e) constMR::Meshinline
getTriPoints(FaceId f, Vector3f &v0, Vector3f &v1, Vector3f &v2) constMR::Meshinline
getTriPoints(FaceId f, Vector3f(&v)[3]) constMR::Meshinline
getTriPoints(FaceId f) constMR::Meshinline
heapBytes() constMR::Mesh
holeDirArea(EdgeId e) constMR::Mesh
holePerimiter(EdgeId e) constMR::Mesh
invalidateCaches(bool pointsChanged=true)MR::Mesh
isOutside(const Vector3f &pt, float windingNumberThreshold=0.5f, float beta=2) constMR::Meshinline
isOutsideByProjNorm(const Vector3f &pt, const MeshProjectionResult &proj, const FaceBitSet *region=nullptr) constMR::Mesh
leftCotan(EdgeId e) constMR::Mesh
leftDirDblArea(EdgeId e) constMR::Mesh
leftNormal(EdgeId e) constMR::Meshinline
mirror(const Plane3f &plane)MR::Mesh
normal(FaceId f) constMR::Meshinline
normal(VertId v) constMR::Meshinline
normal(const MeshTriPoint &p) constMR::Mesh
operator==(const Mesh &b) constMR::Mesh
orgPnt(EdgeId e) constMR::Meshinline
pack(FaceMap *outFmap=nullptr, VertMap *outVmap=nullptr, WholeEdgeMap *outEmap=nullptr, bool rearrangeTriangles=false)MR::Mesh
packOptimally(bool preserveAABBTree=true)MR::Mesh
packOptimally(bool preserveAABBTree, ProgressCallback cb)MR::Mesh
pointsMR::Mesh
projArea(const Vector3f &dir, const FaceBitSet &fs) constMR::Mesh
projArea(const Vector3f &dir, const FaceBitSet *fs=nullptr) constMR::Meshinline
projectPoint(const Vector3f &point, PointOnFace &res, float maxDistSq=FLT_MAX, const FaceBitSet *region=nullptr, const AffineXf3f *xf=nullptr) constMR::Mesh
projectPoint(const Vector3f &point, MeshProjectionResult &res, float maxDistSq=FLT_MAX, const FaceBitSet *region=nullptr, const AffineXf3f *xf=nullptr) constMR::Mesh
projectPoint(const Vector3f &point, float maxDistSq=FLT_MAX, const FaceBitSet *region=nullptr, const AffineXf3f *xf=nullptr) constMR::Mesh
pseudonormal(VertId v, const FaceBitSet *region=nullptr) constMR::Mesh
pseudonormal(UndirectedEdgeId e, const FaceBitSet *region=nullptr) constMR::Mesh
pseudonormal(const MeshTriPoint &p, const FaceBitSet *region=nullptr) constMR::Mesh
quadraticForm(VertId v, const FaceBitSet *region=nullptr, const UndirectedEdgeBitSet *creases=nullptr) constMR::Mesh
shrinkToFit()MR::Mesh
signedDistance(const Vector3f &pt, const MeshProjectionResult &proj, const FaceBitSet *region=nullptr) constMR::Mesh
signedDistance(const Vector3f &pt, const MeshTriPoint &proj, const FaceBitSet *region=nullptr) constMR::Mesh
signedDistance(const Vector3f &pt) constMR::Mesh
signedDistance(const Vector3f &pt, float maxDistSq, const FaceBitSet *region=nullptr) constMR::Mesh
splitEdge(EdgeId e, const Vector3f &newVertPos, FaceBitSet *region=nullptr, FaceHashMap *new2Old=nullptr)MR::Mesh
splitEdge(EdgeId e, FaceBitSet *region=nullptr, FaceHashMap *new2Old=nullptr)MR::Meshinline
splitFace(FaceId f, const Vector3f &newVertPos, FaceBitSet *region=nullptr, FaceHashMap *new2Old=nullptr)MR::Mesh
splitFace(FaceId f, FaceBitSet *region=nullptr, FaceHashMap *new2Old=nullptr)MR::Meshinline
sumAngles(VertId v, bool *outBoundaryVert=nullptr) constMR::Mesh
toEdgePoint(VertId v) constMR::Mesh
toEdgePoint(EdgeId e, const Vector3f &p) constMR::Mesh
topologyMR::Mesh
toTriPoint(VertId v) constMR::Mesh
toTriPoint(FaceId f, const Vector3f &p) constMR::Mesh
toTriPoint(const PointOnFace &p) constMR::Mesh
transform(const AffineXf3f &xf, const VertBitSet *region=nullptr)MR::Mesh
triangleAspectRatio(FaceId f) constMR::Mesh
triCenter(FaceId f) constMR::Mesh
triPoint(const MeshTriPoint &p) constMR::Mesh
updateCaches(const VertBitSet &changedVerts)MR::Mesh
volume(const FaceBitSet *region=nullptr) constMR::Mesh
zeroUnusedPoints()MR::Mesh