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) const | MR::Mesh | inline |
area(const FaceBitSet &fs) const | MR::Mesh | |
area(const FaceBitSet *fs=nullptr) const | MR::Mesh | inline |
attachEdgeLoopPart(EdgeId first, EdgeId last, const std::vector< Vector3f > &contourPoints) | MR::Mesh | |
averageEdgeLength() const | MR::Mesh | |
calcFastWindingNumber(const Vector3f &pt, float beta=2) const | MR::Mesh | |
circumcircleDiameter(FaceId f) const | MR::Mesh | |
circumcircleDiameterSq(FaceId f) const | MR::Mesh | |
cloneRegion(const FaceBitSet ®ion, bool flipOrientation=false, const PartMapping &map={}) const | MR::Mesh | |
computeBoundingBox(const AffineXf3f *toWorld=nullptr) const | MR::Mesh | |
computeBoundingBox(const FaceBitSet *region, const AffineXf3f *toWorld=nullptr) const | MR::Mesh | |
cotan(UndirectedEdgeId ue) const | MR::Mesh | inline |
dblArea(FaceId f) const | MR::Mesh | inline |
dblArea(VertId v) const | MR::Mesh | inline |
deleteFaces(const FaceBitSet &fs, const UndirectedEdgeBitSet *keepEdges=nullptr) | MR::Mesh | |
destPnt(EdgeId e) const | MR::Mesh | inline |
dihedralAngle(UndirectedEdgeId e) const | MR::Mesh | |
dihedralAngleCos(UndirectedEdgeId e) const | MR::Mesh | |
dihedralAngleSin(UndirectedEdgeId e) const | MR::Mesh | |
dirArea(const FaceBitSet &fs) const | MR::Mesh | |
dirArea(const FaceBitSet *fs=nullptr) const | MR::Mesh | inline |
dirDblArea(FaceId f) const | MR::Mesh | inline |
dirDblArea(VertId v) const | MR::Mesh | |
discreteGaussianCurvature(VertId v, bool *outBoundaryVert=nullptr) const | MR::Mesh | inline |
discreteMeanCurvature(VertId v) const | MR::Mesh | |
discreteMeanCurvature(UndirectedEdgeId e) const | MR::Mesh | |
edgeCenter(UndirectedEdgeId e) const | MR::Mesh | inline |
edgeLength(UndirectedEdgeId e) const | MR::Mesh | inline |
edgeLengthSq(UndirectedEdgeId e) const | MR::Mesh | inline |
edgePoint(EdgeId e, float f) const | MR::Mesh | inline |
edgePoint(const MeshEdgePoint &ep) const | MR::Mesh | inline |
edgeSegment(EdgeId e) const | MR::Mesh | inline |
edgeVector(EdgeId e) const | MR::Mesh | inline |
findCenterFromBBox() const | MR::Mesh | |
findCenterFromFaces() const | MR::Mesh | |
findCenterFromPoints() const | MR::Mesh | |
findCreaseEdges(float angleFromPlanar) const | MR::Mesh | |
findSpikeVertices(float minSumAngle, const VertBitSet *region=nullptr, ProgressCallback cb={}) const | MR::Mesh | |
fromFaceSoup(VertCoords vertexCoordinates, const std::vector< VertId > &verts, const Vector< MeshBuilder::VertSpan, FaceId > &faces, const MeshBuilder::BuildSettings &settings={}, ProgressCallback cb={}) | MR::Mesh | static |
fromPointTriples(const std::vector< Triangle3f > &posTriples, bool duplicateNonManifoldVertices) | MR::Mesh | static |
fromTriangles(VertCoords vertexCoordinates, const Triangulation &t, const MeshBuilder::BuildSettings &settings={}, ProgressCallback cb={}) | MR::Mesh | static |
fromTrianglesDuplicatingNonManifoldVertices(VertCoords vertexCoordinates, Triangulation &t, std::vector< MeshBuilder::VertDuplication > *dups=nullptr, const MeshBuilder::BuildSettings &settings={}) | MR::Mesh | static |
fromTriMesh(TriMesh &&triMesh, const MeshBuilder::BuildSettings &settings={}, ProgressCallback cb={}) | MR::Mesh | static |
getAABBTree() const | MR::Mesh | |
getAABBTreeNotCreate() const | MR::Mesh | inline |
getAABBTreePoints() const | MR::Mesh | |
getAABBTreePointsNotCreate() const | MR::Mesh | inline |
getBoundingBox() const | MR::Mesh | |
getClosestEdge(const PointOnFace &p) const | MR::Mesh | |
getClosestEdge(const MeshTriPoint &p) const | MR::Mesh | inline |
getClosestVertex(const PointOnFace &p) const | MR::Mesh | |
getClosestVertex(const MeshTriPoint &p) const | MR::Mesh | inline |
getDipoles() const | MR::Mesh | |
getDipolesNotCreate() const | MR::Mesh | inline |
getLeftTriPoints(EdgeId e, Vector3f &v0, Vector3f &v1, Vector3f &v2) const | MR::Mesh | |
getLeftTriPoints(EdgeId e, Vector3f(&v)[3]) const | MR::Mesh | inline |
getLeftTriPoints(EdgeId e) const | MR::Mesh | inline |
getTriPoints(FaceId f, Vector3f &v0, Vector3f &v1, Vector3f &v2) const | MR::Mesh | inline |
getTriPoints(FaceId f, Vector3f(&v)[3]) const | MR::Mesh | inline |
getTriPoints(FaceId f) const | MR::Mesh | inline |
heapBytes() const | MR::Mesh | |
holeDirArea(EdgeId e) const | MR::Mesh | |
holePerimiter(EdgeId e) const | MR::Mesh | |
invalidateCaches(bool pointsChanged=true) | MR::Mesh | |
isOutside(const Vector3f &pt, float windingNumberThreshold=0.5f, float beta=2) const | MR::Mesh | inline |
isOutsideByProjNorm(const Vector3f &pt, const MeshProjectionResult &proj, const FaceBitSet *region=nullptr) const | MR::Mesh | |
leftCotan(EdgeId e) const | MR::Mesh | |
leftDirDblArea(EdgeId e) const | MR::Mesh | |
leftNormal(EdgeId e) const | MR::Mesh | inline |
mirror(const Plane3f &plane) | MR::Mesh | |
normal(FaceId f) const | MR::Mesh | inline |
normal(VertId v) const | MR::Mesh | inline |
normal(const MeshTriPoint &p) const | MR::Mesh | |
operator==(const Mesh &b) const | MR::Mesh | |
orgPnt(EdgeId e) const | MR::Mesh | inline |
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 | |
points | MR::Mesh | |
projArea(const Vector3f &dir, const FaceBitSet &fs) const | MR::Mesh | |
projArea(const Vector3f &dir, const FaceBitSet *fs=nullptr) const | MR::Mesh | inline |
projectPoint(const Vector3f &point, PointOnFace &res, float maxDistSq=FLT_MAX, const FaceBitSet *region=nullptr, const AffineXf3f *xf=nullptr) const | MR::Mesh | |
projectPoint(const Vector3f &point, MeshProjectionResult &res, float maxDistSq=FLT_MAX, const FaceBitSet *region=nullptr, const AffineXf3f *xf=nullptr) const | MR::Mesh | |
projectPoint(const Vector3f &point, float maxDistSq=FLT_MAX, const FaceBitSet *region=nullptr, const AffineXf3f *xf=nullptr) const | MR::Mesh | |
pseudonormal(VertId v, const FaceBitSet *region=nullptr) const | MR::Mesh | |
pseudonormal(UndirectedEdgeId e, const FaceBitSet *region=nullptr) const | MR::Mesh | |
pseudonormal(const MeshTriPoint &p, const FaceBitSet *region=nullptr) const | MR::Mesh | |
quadraticForm(VertId v, const FaceBitSet *region=nullptr, const UndirectedEdgeBitSet *creases=nullptr) const | MR::Mesh | |
shrinkToFit() | MR::Mesh | |
signedDistance(const Vector3f &pt, const MeshProjectionResult &proj, const FaceBitSet *region=nullptr) const | MR::Mesh | |
signedDistance(const Vector3f &pt, const MeshTriPoint &proj, const FaceBitSet *region=nullptr) const | MR::Mesh | |
signedDistance(const Vector3f &pt) const | MR::Mesh | |
signedDistance(const Vector3f &pt, float maxDistSq, const FaceBitSet *region=nullptr) const | MR::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::Mesh | inline |
splitFace(FaceId f, const Vector3f &newVertPos, FaceBitSet *region=nullptr, FaceHashMap *new2Old=nullptr) | MR::Mesh | |
splitFace(FaceId f, FaceBitSet *region=nullptr, FaceHashMap *new2Old=nullptr) | MR::Mesh | inline |
sumAngles(VertId v, bool *outBoundaryVert=nullptr) const | MR::Mesh | |
toEdgePoint(VertId v) const | MR::Mesh | |
toEdgePoint(EdgeId e, const Vector3f &p) const | MR::Mesh | |
topology | MR::Mesh | |
toTriPoint(VertId v) const | MR::Mesh | |
toTriPoint(FaceId f, const Vector3f &p) const | MR::Mesh | |
toTriPoint(const PointOnFace &p) const | MR::Mesh | |
transform(const AffineXf3f &xf, const VertBitSet *region=nullptr) | MR::Mesh | |
triangleAspectRatio(FaceId f) const | MR::Mesh | |
triCenter(FaceId f) const | MR::Mesh | |
triPoint(const MeshTriPoint &p) const | MR::Mesh | |
updateCaches(const VertBitSet &changedVerts) | MR::Mesh | |
volume(const FaceBitSet *region=nullptr) const | MR::Mesh | |
zeroUnusedPoints() | MR::Mesh |