This is the complete list of members for MR::Mesh, including all inherited members.
| addMesh(const Mesh &from, PartMapping map={}, bool rearrangeTriangles=false) | MR::Mesh | |
| addMesh(const Mesh &from, FaceMap *outFmap, VertMap *outVmap=nullptr, WholeEdgeMap *outEmap=nullptr, bool rearrangeTriangles=false) | MR::Mesh | |
| addMeshPart(const MeshPart &from, const PartMapping &map) | MR::Mesh | |
| addMeshPart(const MeshPart &from, bool flipOrientation=false, const std::vector< EdgePath > &thisContours={}, const std::vector< EdgePath > &fromContours={}, PartMapping map={}) | MR::Mesh | |
| addPart(const Mesh &from, FaceMap *outFmap=nullptr, VertMap *outVmap=nullptr, WholeEdgeMap *outEmap=nullptr, bool rearrangeTriangles=false) | MR::Mesh | inline |
| addPartByMask(const Mesh &from, const FaceBitSet &fromFaces, const PartMapping &map) | MR::Mesh | inline |
| 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 | inline |
| 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 | inline |
| 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 | inline |
| calcFastWindingNumber(const Vector3f &pt, float beta=2) const | MR::Mesh | |
| circumcircleDiameter(FaceId f) const | MR::Mesh | inline |
| circumcircleDiameterSq(FaceId f) const | MR::Mesh | inline |
| 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 | inline |
| dihedralAngleCos(UndirectedEdgeId e) const | MR::Mesh | inline |
| dihedralAngleSin(UndirectedEdgeId e) const | MR::Mesh | inline |
| dirArea(const FaceBitSet &fs) const | MR::Mesh | inline |
| dirArea(const FaceBitSet *fs=nullptr) const | MR::Mesh | inline |
| dirDblArea(FaceId f) const | MR::Mesh | inline |
| dirDblArea(VertId v) const | MR::Mesh | inline |
| discreteGaussianCurvature(VertId v, bool *outBoundaryVert=nullptr) const | MR::Mesh | inline |
| discreteMeanCurvature(VertId v) const | MR::Mesh | inline |
| discreteMeanCurvature(UndirectedEdgeId e) const | MR::Mesh | inline |
| edgeCenter(UndirectedEdgeId e) const | MR::Mesh | inline |
| edgeLength(UndirectedEdgeId e) const | MR::Mesh | inline |
| edgeLengths() 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 | |
| edgeVector(EdgeId e) const | MR::Mesh | inline |
| findCenterFromBBox() const | MR::Mesh | inline |
| findCenterFromFaces() const | MR::Mesh | inline |
| findCenterFromPoints() const | MR::Mesh | inline |
| findClosestPoint(const Vector3f &point, MeshProjectionResult &res, float maxDistSq=FLT_MAX, const FaceBitSet *region=nullptr, const AffineXf3f *xf=nullptr) const | MR::Mesh | inline |
| findClosestPoint(const Vector3f &point, float maxDistSq=FLT_MAX, const FaceBitSet *region=nullptr, const AffineXf3f *xf=nullptr) const | MR::Mesh | inline |
| findCreaseEdges(float angleFromPlanar) const | MR::Mesh | inline |
| findSpikeVertices(float minSumAngle, const VertBitSet *region=nullptr, const ProgressCallback &cb={}) const | MR::Mesh | inline |
| 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 | inline |
| getClosestEdge(const MeshTriPoint &p) const | MR::Mesh | inline |
| getClosestVertex(const PointOnFace &p) const | MR::Mesh | inline |
| 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 | inline |
| getLeftTriPoints(EdgeId e, Vector3f(&v)[3]) const | MR::Mesh | inline |
| getLeftTriPoints(EdgeId e) const | MR::Mesh | inline |
| getPlane3d(FaceId f) const | MR::Mesh | |
| getPlane3f(FaceId f) const | MR::Mesh | |
| 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 | inline |
| holePerimiter(EdgeId e) const | MR::Mesh | inline |
| 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 | inline |
| leftDirDblArea(EdgeId e) const | MR::Mesh | inline |
| leftNormal(EdgeId e) const | MR::Mesh | inline |
| leftTangent(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 | inline |
| operator==(const Mesh &b) const | MR::Mesh | |
| orgPnt(EdgeId e) const | MR::Mesh | inline |
| pack(const PartMapping &map={}, bool rearrangeTriangles=false) | MR::Mesh | |
| pack(FaceMap *outFmap, VertMap *outVmap=nullptr, WholeEdgeMap *outEmap=nullptr, bool rearrangeTriangles=false) | MR::Mesh | |
| pack(const PackMapping &map, ProgressCallback cb={}) | 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 | inline |
| 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 | inline |
| pseudonormal(UndirectedEdgeId e, const FaceBitSet *region=nullptr) const | MR::Mesh | inline |
| pseudonormal(const MeshTriPoint &p, const FaceBitSet *region=nullptr) const | MR::Mesh | inline |
| quadraticForm(VertId v, bool angleWeigted, 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 | inline |
| toEdgePoint(VertId v) const | MR::Mesh | |
| toEdgePoint(EdgeId e, const Vector3f &p) const | MR::Mesh | inline |
| topology | MR::Mesh | |
| toTriPoint(VertId v) const | MR::Mesh | |
| toTriPoint(FaceId f, const Vector3f &p) const | MR::Mesh | inline |
| toTriPoint(const PointOnFace &p) const | MR::Mesh | inline |
| transform(const AffineXf3f &xf, const VertBitSet *region=nullptr) | MR::Mesh | |
| triangleAspectRatio(FaceId f) const | MR::Mesh | inline |
| triCenter(FaceId f) const | MR::Mesh | inline |
| triPoint(const MeshTriPoint &p) const | MR::Mesh | inline |
| updateCaches(const VertBitSet &changedVerts) | MR::Mesh | |
| volume(const FaceBitSet *region=nullptr) const | MR::Mesh | inline |
| zeroUnusedPoints() | MR::Mesh |