PolyDiM
C++ library for POLYtopal DIscretization Methods
Loading...
Searching...
No Matches
Gedim::GeometryUtilities Member List

This is the complete list of members for Gedim::GeometryUtilities, including all inherited members.

AlignedPolyhedronEdges(const Eigen::MatrixXd &polyhedronVertices, const std::vector< std::vector< unsigned int > > &verticesAdjacency, const std::vector< std::vector< unsigned int > > &edgesAdjacency, const std::vector< std::unordered_map< unsigned int, unsigned int > > &adjacencyVerticesMap, const Eigen::MatrixXd &polyhedronEdgeTangents, const Eigen::VectorXd &polyhedronEdgeSquaredLenghts) constGedim::GeometryUtilities
Angle(const Eigen::Vector3d &v_prev, const Eigen::Vector3d &v, const Eigen::Vector3d &v_next, const double &norm_v_prev_v, const double &norm_v_next_v) constGedim::GeometryUtilitiesinline
AngleDegreeToRadians(const double &deg_angle) constGedim::GeometryUtilitiesinline
AngleRadiansToDegree(const double &rad_angle) constGedim::GeometryUtilitiesinline
AreLineCoplanar(const Eigen::Vector3d &firstLineOrigin, const Eigen::Vector3d &firstLineTangent, const Eigen::Vector3d &secondLineOrigin, const Eigen::Vector3d &secondLineTangent) constGedim::GeometryUtilities
AreValuesEqual(const double &first, const double &second, const double &tolerance) constGedim::GeometryUtilitiesinline
BarycentricCoordinatesToPoint2D(const Eigen::Matrix3d &triangle, const std::array< double, 3 > &barycentric_coordinates) constGedim::GeometryUtilities
BoundingBoxesIntersects(const Eigen::MatrixXd &boudingBox_1, const Eigen::MatrixXd &boudingBox_2) constGedim::GeometryUtilitiesinline
ChangePolygonOrientation(const unsigned int numPolygonVertices) constGedim::GeometryUtilitiesinline
ChangePolyhedronFaceOrientation(const Gedim::GeometryUtilities::Polyhedron &polyhedron, const unsigned int face_index) constGedim::GeometryUtilities
ChangePolyhedronFacesOrientation(const Gedim::GeometryUtilities::Polyhedron &polyhedron, const std::vector< bool > &faces_normal_direction) constGedim::GeometryUtilities
CheckNoSpheresIntersection(const Eigen::Vector3d &firstSphereCenter, const Eigen::Vector3d &secondSphereCenter, const double &firstSphereDiameter, const double &secondSphereDiameter) constGedim::GeometryUtilitiesinline
CheckTrianglesIntersection(const Eigen::MatrixX3d &triangle_one, const Eigen::MatrixX3d &triangle_two, const bool admit_boundary=true) constGedim::GeometryUtilities
CircleDivisionByPolygon(const Eigen::MatrixXd &polygonVertices, const Eigen::MatrixXd &polygonEdgeTangents, const Eigen::Vector3d &circleCenter, const double &circleRadius, const unsigned int &curvedEdgeIndex) constGedim::GeometryUtilities
CompareTypes enum nameGedim::GeometryUtilities
CompareValues(const double &first, const double &second, const double &tolerance) constGedim::GeometryUtilities
ConvexHull(const Eigen::MatrixXd &points, const bool &includeCollinear=true) constGedim::GeometryUtilities
CreateCubeWithOrigin(const Eigen::Vector3d &origin, const double &edgeLength) constGedim::GeometryUtilitiesinline
CreateEllipse(const double &axisMajorLength, const double &axisMinorLength, const unsigned int &resolution) constGedim::GeometryUtilities
CreateParallelepipedWithOrigin(const Eigen::Vector3d &origin, const Eigen::Vector3d &lengthVector, const Eigen::Vector3d &heightVector, const Eigen::Vector3d &widthVector) constGedim::GeometryUtilities
CreateParallelogram(const Eigen::Vector3d &origin, const Eigen::Vector3d &lengthVector, const Eigen::Vector3d &widthVector) constGedim::GeometryUtilities
CreatePolyhedronWithExtrusion(const Eigen::MatrixXd &polygonVertices, const Eigen::Vector3d &heightVector) constGedim::GeometryUtilitiesinline
CreatePolyhedronWithExtrusion(const Eigen::MatrixXd &polygonVertices, const std::vector< Eigen::Vector3d > &heightVectors) constGedim::GeometryUtilities
CreateRectangle(const Eigen::Vector3d &origin, const double &base, const double &height) constGedim::GeometryUtilitiesinline
CreateSquare(const Eigen::Vector3d &origin, const double &edgeLength) constGedim::GeometryUtilitiesinline
CreateTetrahedronWithOrigin(const Eigen::Vector3d &origin, const Eigen::Vector3d &lengthVector, const Eigen::Vector3d &heightVector, const Eigen::Vector3d &widthVector) constGedim::GeometryUtilities
CreateTetrahedronWithVertices(const Eigen::Vector3d &v1, const Eigen::Vector3d &v2, const Eigen::Vector3d &v3, const Eigen::Vector3d &v4) constGedim::GeometryUtilities
CreateTriangle(const Eigen::Vector3d &p1, const Eigen::Vector3d &p2, const Eigen::Vector3d &p3) constGedim::GeometryUtilities
EquispaceCoordinates(const double &step, const bool &insertExtremes) constGedim::GeometryUtilities
EquispaceCoordinates(const unsigned int &size, const double &origin, const double &end, const bool &insertExtremes) constGedim::GeometryUtilities
ExportPlanteToVTU(const Eigen::Vector3d &plane_origin, const Eigen::Vector3d &plane_normal, const Eigen::Vector3d &plane_translation, const Eigen::Matrix3d &plane_rotation_matrix, const std::string &exportFolder) constGedim::GeometryUtilities
ExportPolygonToVTU(const unsigned int &index, const Eigen::MatrixXd &polygon, const std::vector< Eigen::Matrix3d > &polygon_triangles, const double &polygon_volume, const Eigen::Vector3d &polygon_centroid, const Eigen::MatrixXd &polygon_edges_centroid, const Eigen::MatrixXd &polygon_edges_normal, const std::vector< bool > &polygon_edges_normal_direction, const std::string &exportFolder) constGedim::GeometryUtilities
ExportPolyhedronToVTU(const Eigen::MatrixXd &polyhedronVertices, const Eigen::MatrixXi &polyhedronEdges, const std::vector< Eigen::MatrixXi > &polyhedronFaces, const std::string &exportFolder) constGedim::GeometryUtilities
ExportPolyhedronToVTU(const Polyhedron &polyhedron, const std::string &exportFolder) constGedim::GeometryUtilitiesinline
ExportPolyhedronToVTU(const unsigned int &index, const Eigen::MatrixXd &polyhedronVertices, const Eigen::MatrixXi &polyhedronEdges, const std::vector< Eigen::MatrixXi > &polyhedronFaces, const std::vector< Eigen::MatrixXd > &polyhedronTetra, const double &polyhedronVolume, const Eigen::Vector3d &polyhedronCentroid, const std::vector< Eigen::MatrixXd > &polyhedronFaces3DVertices, const std::vector< double > &polyhedronFacesArea, const std::vector< Eigen::Vector3d > &polyhedronFaces2DCentroid, const std::vector< Eigen::Vector3d > &polyhedronFacesTranslation, const std::vector< Eigen::Matrix3d > &polyhedronFacesRotationMatrix, const std::vector< std::vector< Eigen::Matrix3d > > &polyhedronFaces3DTriangles, const std::vector< Eigen::Vector3d > &polyhedronFaces3DInternalPoint, const std::vector< Eigen::Vector3d > &polyhedronFaces3DNormal, const std::vector< bool > &polyhedronFaces3DNormalDirection, const std::string &exportFolder) constGedim::GeometryUtilities
ExtractPoints(const Eigen::MatrixXd &points, const std::vector< unsigned int > &filter) constGedim::GeometryUtilities
ExtractTetrahedronPoints(const Eigen::MatrixXd &polyhedronVertices, const Eigen::Vector3d &polyhedronInternalPoint, const std::vector< unsigned int > &pointTetrahedrons) constGedim::GeometryUtilities
ExtractTetrahedronPoints(const Eigen::MatrixXd &polyhedronVertices, const Eigen::Vector3d &polyhedronInternalPoint, const std::vector< Eigen::Vector3d > &polyhedronFaceInternalPoints, const std::vector< unsigned int > &pointTetrahedrons) constGedim::GeometryUtilities
ExtractTriangulationPoints(const Eigen::MatrixXd &points, const std::vector< unsigned int > &pointsTriangulation) constGedim::GeometryUtilities
ExtractTriangulationPointsByInternalPoint(const Eigen::MatrixXd &points, const Eigen::Vector3d &internalPoint, const std::vector< unsigned int > &pointsTriangulation) constGedim::GeometryUtilities
FacetsToEdges(const std::vector< std::vector< unsigned int > > &facets) constGedim::GeometryUtilities
FacetsToPolyhedron(const Eigen::MatrixXd &points, const std::vector< std::vector< unsigned int > > &facets) constGedim::GeometryUtilities
FacetsToVertices(const std::vector< std::vector< unsigned int > > &facets) constGedim::GeometryUtilities
fibonacci_sphere(const unsigned int num_points) constGedim::GeometryUtilities
FindPointInPoints(const Eigen::MatrixXd &points, const Eigen::Vector3d &point) constGedim::GeometryUtilities
generate_uniform_random_points_in_sphere(const unsigned int num_points, const double radius=1.0) constGedim::GeometryUtilities
GeometryUtilities(const GeometryUtilitiesConfig &configuration)Gedim::GeometryUtilities
IntersectionPolygonCircle(const Eigen::MatrixXd &polygonVertices, const Eigen::Vector3d &circleCenter, const double &circleRadius) constGedim::GeometryUtilities
IntersectionPolyhedronLine(const Eigen::MatrixXd &polyhedronVertices, const Eigen::MatrixXi &polyhedronEdges, const std::vector< Eigen::MatrixXi > &polyhedronFaces, const std::vector< Eigen::Vector3d > &polyhedronFaceNormals, const std::vector< bool > &polyhedronFaceNormalDirections, const Eigen::Vector3d &lineTangent, const Eigen::Vector3d &lineOrigin) constGedim::GeometryUtilities
IntersectionPolyhedronPlane(const Eigen::MatrixXd &polyhedronVertices, const Eigen::MatrixXi &polyhedronEdges, const std::vector< Eigen::MatrixXi > &polyhedronFaces, const Eigen::Vector3d &planeNormal, const Eigen::Vector3d &planeOrigin, const Eigen::Matrix3d &planeRotationMatrix, const Eigen::Vector3d &planeTranslation) constGedim::GeometryUtilities
IntersectionPolyhedronSegment(const Eigen::MatrixXd &polyhedronVertices, const Eigen::MatrixXi &polyhedronEdges, const std::vector< Eigen::MatrixXi > &polyhedronFaces, const Eigen::Vector3d &segmentOrigin, const Eigen::Vector3d &segmentEnd, const Eigen::Vector3d &segmentTangent, const IntersectionPolyhedronLineResult &polyhedronLineIntersections) constGedim::GeometryUtilities
IntersectionPolyhedronsSegment(const std::vector< Polyhedron > &polyhedrons, const std::vector< std::vector< Eigen::Vector3d > > &polyhedronFaceNormals, const std::vector< std::vector< bool > > &polyhedronFaceNormalDirections, const Eigen::Vector3d &segmentOrigin, const Eigen::Vector3d &segmentEnd, const Eigen::Vector3d &segmentTangent) constGedim::GeometryUtilities
IntersectionsBetweenSegments(const std::vector< Eigen::MatrixXd > &segmentsVertices, const std::vector< Eigen::Vector3d > &segmentsTangent, const std::vector< Eigen::Vector3d > &segmentsBarycenter, const std::vector< double > &segmentsLength) constGedim::GeometryUtilities
IntersectionSegmentCircle(const Eigen::Vector3d &segmentOrigin, const Eigen::Vector3d &segmentEnd, const Eigen::Vector3d &circleCenter, const double &circleRadius) constGedim::GeometryUtilities
IntersectionSegmentPlane(const Eigen::Vector3d &segmentOrigin, const Eigen::Vector3d &segmentEnd, const Eigen::Vector3d &planeNormal, const Eigen::Vector3d &planeOrigin) constGedim::GeometryUtilities
IntersectionSegmentSegment(const Eigen::Vector3d &firstSegmentOrigin, const Eigen::Vector3d &firstSegmentEnd, const Eigen::Vector3d &secondSegmentOrigin, const Eigen::Vector3d &secondSegmentEnd) constGedim::GeometryUtilities
IsPointInBoundingBox(const Eigen::Vector3d &point, const Eigen::MatrixXd &boudingBox) constGedim::GeometryUtilitiesinline
IsPointInsidePolygon(const Eigen::Vector3d &point, const Eigen::MatrixXd &polygonVertices) constGedim::GeometryUtilitiesinline
IsPointInsidePolygon_RayCasting(const Eigen::Vector3d &point, const Eigen::MatrixXd &polygonVertices) constGedim::GeometryUtilitiesinline
IsPointInsideTetrahedron(const Eigen::MatrixXd &tetrahedron, const Eigen::Vector3d &point) constGedim::GeometryUtilities
IsPointOnLine(const Eigen::Vector3d &point, const Eigen::Vector3d &lineOrigin, const Eigen::Vector3d &lineTangent, const double &lineTangentSquaredLength) constGedim::GeometryUtilities
IsPointOnPlane(const double &pointPlaneDistance) constGedim::GeometryUtilitiesinline
IsPointOnPlane(const Eigen::Vector3d &point, const Eigen::Vector3d &planeNormal, const Eigen::Vector3d &planeOrigin) constGedim::GeometryUtilitiesinline
IsPointZero(const Eigen::Vector3d &point) constGedim::GeometryUtilitiesinline
IsPolygonCoplanar(const Eigen::Vector3d &planeNormal, const Eigen::Vector3d &planeOrigin, const Eigen::MatrixXd &polygonVertices, const std::vector< unsigned int > &polygonUnalignedVertices) constGedim::GeometryUtilities
IsValueGreater(const double &first, const double &second, const double &tolerance) constGedim::GeometryUtilitiesinline
IsValueGreaterOrEqual(const double &first, const double &second, const double &tolerance) constGedim::GeometryUtilitiesinline
IsValueLower(const double &first, const double &second, const double &tolerance) constGedim::GeometryUtilitiesinline
IsValueLowerOrEqual(const double &first, const double &second, const double &tolerance) constGedim::GeometryUtilitiesinline
IsValueNegative(const double &value, const double &tolerance) constGedim::GeometryUtilitiesinline
IsValuePositive(const double &value, const double &tolerance) constGedim::GeometryUtilitiesinline
IsValueZero(const double &value, const double &tolerance) constGedim::GeometryUtilitiesinline
LinePolygonPosition(const Eigen::Vector3d &lineTangent, const Eigen::Vector3d &lineOrigin, const Eigen::MatrixXd &polygonVertices) constGedim::GeometryUtilities
MakeConcatenation(const Eigen::MatrixXi &segments, const unsigned int starting_vertex) constGedim::GeometryUtilities
MergePolyhedronByFace(const std::array< Polyhedron, 2 > &polyhedrons, const std::array< unsigned int, 2 > polyhedrons_common_face_index, const bool remove_common_face) constGedim::GeometryUtilities
MergePolyhedrons(const std::array< Polyhedron, 2 > &polyhedrons, const MergePolyhedronsInput &merge_information={}) constGedim::GeometryUtilities
PlaneReflectionMatrix(const Eigen::Vector3d &plane_normal) constGedim::GeometryUtilities
PlaneReflectionTranslation(const Eigen::Vector3d &plane_normal, const Eigen::Vector3d &planeOrigin) constGedim::GeometryUtilities
PlaneRotationMatrix(const Eigen::Vector3d &planeNormal) constGedim::GeometryUtilities
PlaneToPolygon(const Eigen::Vector3d &plane_normal, const Eigen::Vector3d &plane_origin) constGedim::GeometryUtilities
PlaneTranslation(const Eigen::Vector3d &planeOrigin) constGedim::GeometryUtilitiesinline
PointCirclePosition(const Eigen::Vector3d &point, const Eigen::Vector3d &circleCenter, const double &circleRadius) constGedim::GeometryUtilities
PointCirclePositionResult enum nameGedim::GeometryUtilities
PointCirclePositions(const Eigen::MatrixXd &points, const Eigen::Vector3d &circleCenter, const double &circleRadius) constGedim::GeometryUtilities
PointCurvilinearCoordinate(const Eigen::Vector3d &point, const Eigen::Vector3d &segmentOrigin, const Eigen::Vector3d &segmentEnd) constGedim::GeometryUtilitiesinline
PointDistance(const Eigen::Vector3d &firstPoint, const Eigen::Vector3d &secondPoint) constGedim::GeometryUtilitiesinline
PointDistances(const Eigen::MatrixXd &points, const Eigen::Vector3d &point) constGedim::GeometryUtilities
PointIs2D(const Eigen::Vector3d &point) constGedim::GeometryUtilitiesinline
PointIsAligned(const Eigen::Vector3d &segmentOrigin, const Eigen::Vector3d &segmentEnd, const Eigen::Vector3d &point) constGedim::GeometryUtilitiesinline
PointIsOnLine(const Eigen::Vector3d &point, const Eigen::Vector3d &lineOrigin, const Eigen::Vector3d &lineTangent) constGedim::GeometryUtilitiesinline
PointLineCurvilinearCoordinate(const Eigen::Vector3d &point, const Eigen::Vector3d &lineOrigin, const Eigen::Vector3d &lineTangent, const double &lineTangentSquaredLength) constGedim::GeometryUtilitiesinline
PointLineDistance(const Eigen::Vector3d &point, const Eigen::Vector3d &lineOrigin, const Eigen::Vector3d &normalToLine) constGedim::GeometryUtilitiesinline
PointPlaneDistance(const Eigen::Vector3d &point, const std::array< Eigen::Vector3d, 3 > &planePoints) constGedim::GeometryUtilities
PointPlaneDistance(const Eigen::Vector3d &point, const Eigen::Vector3d &planeNormal, const Eigen::Vector3d &planeOrigin) constGedim::GeometryUtilities
PointPlanePosition(const double &pointPlaneDistance) constGedim::GeometryUtilities
PointPlanePositionTypes enum nameGedim::GeometryUtilities
PointPolygonPosition(const Eigen::Vector3d &point, const Eigen::MatrixXd &polygonVertices) constGedim::GeometryUtilities
PointPolygonPosition_RayCasting(const Eigen::Vector3d &point, const Eigen::MatrixXd &polygonVertices) constGedim::GeometryUtilities
PointPolyhedronPosition(const Eigen::Vector3d &point, const std::vector< Eigen::MatrixXi > &polyhedronFaces, const std::vector< Eigen::MatrixXd > &polyhedronFaceVertices, const std::vector< Eigen::MatrixXd > &polyhedronFaceRotatedVertices, const std::vector< Eigen::Vector3d > &polyhedronFaceNormals, const std::vector< bool > &polyhedronFaceNormalDirections, const std::vector< Eigen::Vector3d > &polyhedronFaceTranslations, const std::vector< Eigen::Matrix3d > &polyhedronFaceRotationMatrices) constGedim::GeometryUtilities
PointPolyhedronPosition(const Eigen::Vector3d &point, const std::vector< Eigen::MatrixXi > &polyhedron_faces, const std::vector< Eigen::MatrixXd > &polyhedron_faces_3D_vertices, const std::vector< Eigen::MatrixXd > &polyhedron_faces_2D_vertices, const std::vector< Eigen::Vector3d > &polyhedron_faces_normals, const std::vector< bool > &polyhedron_faces_normal_direction, const std::vector< Eigen::Vector3d > &polyhedron_faces_translation, const std::vector< Eigen::Matrix3d > &polyhedron_faces_rotation_matrix, const std::vector< Eigen::MatrixXd > &polyhedron_tetrahedrons) constGedim::GeometryUtilities
PointsAre2D(const Eigen::MatrixXd &points) constGedim::GeometryUtilitiesinline
PointsAreAligned(const Eigen::Vector3d &segmentOrigin, const Eigen::Vector3d &segmentEnd, const Eigen::MatrixXd &points) constGedim::GeometryUtilitiesinline
PointsAreCoincident(const Eigen::Vector3d &firstPoint, const Eigen::Vector3d &secondPoint) constGedim::GeometryUtilitiesinline
PointsAreOnLine(const Eigen::MatrixXd &points, const Eigen::Vector3d &lineOrigin, const Eigen::Vector3d &lineTangent) constGedim::GeometryUtilities
PointsBoundingBox(const Eigen::MatrixXd &points) constGedim::GeometryUtilities
PointsDistance(const Eigen::MatrixXd &points) constGedim::GeometryUtilities
PointSegmentPosition(const Eigen::Vector3d &point, const Eigen::Vector3d &segmentOrigin, const Eigen::Vector3d &segmentEnd) constGedim::GeometryUtilities
PointSegmentPosition(const double &curvilinearCoordinate) constGedim::GeometryUtilities
PointSegmentPositionTypes enum nameGedim::GeometryUtilities
PointSegmentProjection(const Eigen::Vector3d &point, const Eigen::Vector3d &segmentOrigin, const Eigen::Vector3d &segmentEnd) constGedim::GeometryUtilitiesinline
PointsMaxDistance(const Eigen::MatrixXd &points) constGedim::GeometryUtilities
PointToBarycentricCoordinates2D(const Eigen::Matrix3d &triangle, const Eigen::Vector3d &point) constGedim::GeometryUtilities
PolarAngle(const Eigen::Vector3d &v_prev, const Eigen::Vector3d &v, const Eigen::Vector3d &v_next, const double &norm_v_prev_v, const double &norm_v_next_v) constGedim::GeometryUtilitiesinline
PolygonArea(const Eigen::MatrixXd &polygonVertices) constGedim::GeometryUtilities
PolygonArea3D(const Eigen::MatrixXd &polygonVertices) constGedim::GeometryUtilities
PolygonAreaByBoundaryIntegral(const Eigen::MatrixXd &polygonVertices, const Eigen::VectorXd &edgeLengths, const Eigen::MatrixXd &edgeTangents, const Eigen::MatrixXd &edgeNormals, const Eigen::MatrixXd &referenceQuadraturePoints=(Eigen::MatrixXd(3, 1)<< 0.5, 0.0, 0.0).finished(), const Eigen::VectorXd &referenceQuadratureWeights=Eigen::VectorXd::Ones(1)) constGedim::GeometryUtilities
PolygonAreaByInternalIntegral(const std::vector< Eigen::Matrix3d > &polygonTriangulationPoints, const Eigen::VectorXd &referenceQuadratureWeights=Eigen::VectorXd::Constant(1, 0.5)) constGedim::GeometryUtilities
PolygonAspectRatio(const double &polygonDiameter, const double &polygonInRadius) constGedim::GeometryUtilitiesinline
PolygonBarycenter(const Eigen::MatrixXd &polygonVertices) constGedim::GeometryUtilitiesinline
PolygonCentroid(const Eigen::MatrixXd &polygonVertices, const double &polygonArea) constGedim::GeometryUtilities
PolygonCentroid(const Eigen::MatrixXd &subPolygonCentroids, const Eigen::VectorXd &subPolygonAreas, const double &polygonArea) constGedim::GeometryUtilitiesinline
PolygonCentroidByIntegral(const Eigen::MatrixXd &polygonVertices, const Eigen::VectorXd &edgeLengths, const Eigen::MatrixXd &edgeTangents, const Eigen::MatrixXd &edgeNormals, const double &polygonArea) constGedim::GeometryUtilities
PolygonCentroidEdgesDistance(const Eigen::MatrixXd &polygonVertices, const Eigen::Vector3d &polygonCentroid, const Eigen::MatrixXd &polygonEdgeNormals) constGedim::GeometryUtilities
PolygonCentroidVerticesDistance(const Eigen::MatrixXd &polygonVertices, const Eigen::Vector3d &polygonCentroid) constGedim::GeometryUtilities
PolygonChebyshevCenter(const Eigen::MatrixXd &polygonVertices, const Eigen::MatrixXd &edgeNormals, Eigen::Vector3d &in_center, double &in_radius, const double r0, const bool use_r0) constGedim::GeometryUtilities
PolygonCirclePosition(const Eigen::MatrixXd &polygonVertices, const Eigen::Vector3d &circleCenter, const double &circleRadius, const std::vector< PointCirclePositionResult > &vertexPositions, const IntersectionPolygonCircleResult &polygonCircleIntersections) constGedim::GeometryUtilities
PolygonCirclePositionTypes enum nameGedim::GeometryUtilities
PolygonDiameter(const Eigen::MatrixXd &polygonVertices) constGedim::GeometryUtilitiesinline
PolygonDivisionByCircle(const Eigen::MatrixXd &polygonVertices, const Eigen::MatrixXd &polygonEdgeTangents, const Eigen::Vector3d &circleCenter, const double &circleRadius, const unsigned int &curvedEdgeIndex) constGedim::GeometryUtilities
PolygonEdgeLengths(const Eigen::MatrixXd &polygonVertices) constGedim::GeometryUtilities
PolygonEdgeNormals(const Eigen::MatrixXd &polygonVertices) constGedim::GeometryUtilities
PolygonEdgesCentroid(const Eigen::MatrixXd &polygonVertices) constGedim::GeometryUtilities
PolygonEdgeTangents(const Eigen::MatrixXd &polygonVertices) constGedim::GeometryUtilities
PolygonInertia(const Eigen::Vector3d &polygonCentroid, const std::vector< Eigen::Matrix3d > &polygonTriangulationPoints) constGedim::GeometryUtilities
PolygonInRadius(const Eigen::VectorXd &polygonCentroidEdgesDistance) constGedim::GeometryUtilitiesinline
PolygonInsideCircleDivisionByAngleQuadrant(const Eigen::MatrixXd &polygonVertices, const Eigen::MatrixXd &polygonEdgeTangents, const Eigen::Vector3d &circleCenter, const double &circleRadius, const unsigned int &curvedEdgeIndex) constGedim::GeometryUtilities
PolygonIsConvex(const Eigen::MatrixXd &polygonVertices, const Eigen::MatrixXd &convexHull) constGedim::GeometryUtilities
PolygonMass(const Eigen::Vector3d &polygonCentroid, const std::vector< Eigen::Matrix3d > &polygonTriangulationPoints) constGedim::GeometryUtilities
PolygonNormal(const Eigen::MatrixXd &polygonVertices) constGedim::GeometryUtilities
PolygonOrientation(const std::vector< unsigned int > &convexHull) constGedim::GeometryUtilities
PolygonOrientations enum nameGedim::GeometryUtilities
PolygonOutsideCircleDivisionByAngleQuadrant(const Eigen::MatrixXd &polygonVertices, const Eigen::MatrixXd &polygonEdgeTangents, const Eigen::Vector3d &circleCenter, const double &circleRadius, const unsigned int &curvedEdgeIndex) constGedim::GeometryUtilities
PolygonRotationMatrix(const Eigen::MatrixXd &polygonVertices, const Eigen::Vector3d &polygonNormal, const Eigen::Vector3d &polygonTranslation) constGedim::GeometryUtilities
PolygonTangents(const Eigen::MatrixXd &polygonVertices, const Eigen::Vector3d &polygonNormal) constGedim::GeometryUtilities
PolygonTranslation(const Eigen::MatrixXd &polygonVertices) constGedim::GeometryUtilitiesinline
PolygonTriangulationByEarClipping(const Eigen::MatrixXd &polygonVertices) constGedim::GeometryUtilities
PolygonTriangulationByFirstVertex(const Eigen::MatrixXd &polygonVertices) constGedim::GeometryUtilities
PolygonTriangulationByInternalPoint(const Eigen::MatrixXd &polygonVertices, const Eigen::Vector3d &internalPoint) constGedim::GeometryUtilities
PolygonType(const unsigned int &numPolygonVertices, const bool &isPolygonConvex) constGedim::GeometryUtilities
PolygonTypes enum nameGedim::GeometryUtilities
PolyhedronBarycenter(const Eigen::MatrixXd &polyhedronVertices) constGedim::GeometryUtilitiesinline
PolyhedronCentroid(const std::vector< std::vector< Eigen::Matrix3d > > &polyhedronFaceRotatedTriangulationPoints, const std::vector< Eigen::Vector3d > &polyhedronFaceNormals, const std::vector< bool > &polyhedronFaceNormalDirections, const std::vector< Eigen::Vector3d > &polyhedronFaceTranslations, const std::vector< Eigen::Matrix3d > &polyhedronFaceRotationMatrices, const double &polyhedronVolume) constGedim::GeometryUtilities
PolyhedronCentroidFacesDistance(const Eigen::Vector3d &polyhedronCentroid, const std::vector< Eigen::Vector3d > &polyhedronFacesNormal, const std::vector< Eigen::MatrixXd > &polyhedronFaceVertices) constGedim::GeometryUtilities
PolyhedronCoordinateSystem(const Eigen::MatrixXd &polyhedronVertices, const Eigen::MatrixXi &polyhedronEdges)Gedim::GeometryUtilities
PolyhedronDiameter(const Eigen::MatrixXd &polyhedronVertices) constGedim::GeometryUtilitiesinline
PolyhedronEdgesCentroid(const Eigen::MatrixXd &polyhedronVertices, const Eigen::MatrixXi &polyhedronEdges) constGedim::GeometryUtilities
PolyhedronEdgesLength(const Eigen::MatrixXd &polyhedronVertices, const Eigen::MatrixXi &polyhedronEdges) constGedim::GeometryUtilities
PolyhedronEdgeTangents(const Eigen::MatrixXd &polyhedronVertices, const Eigen::MatrixXi &polyhedronEdges) constGedim::GeometryUtilities
PolyhedronFaceBarycenter(const std::vector< Eigen::MatrixXd > &polyhedronFaceVertices) constGedim::GeometryUtilities
PolyhedronFaceEdgeDirections(const Eigen::MatrixXd &polyhedronVertices, const Eigen::MatrixXi &polyhedronEdges, const std::vector< Eigen::MatrixXi > &polyhedronFaces) constGedim::GeometryUtilities
PolyhedronFaceEdgeTangents(const Eigen::MatrixXd &polyhedronVertices, const Eigen::MatrixXi &polyhedronEdges, const std::vector< Eigen::MatrixXi > &polyhedronFaces, const std::vector< std::vector< bool > > &polyhedronFaceEdgeDirections, const Eigen::MatrixXd &polyhedronEdgeTangents) constGedim::GeometryUtilities
PolyhedronFaceExtractTriangulationPoints(const std::vector< Eigen::MatrixXd > &polyhedronFaceVertices, const std::vector< std::vector< unsigned int > > &polyhedronFaceTriangulations) constGedim::GeometryUtilities
PolyhedronFaceNormalDirections(const std::vector< Eigen::MatrixXd > &polyhedronFaceVertices, const Eigen::Vector3d &pointInsidePolyhedron, const std::vector< Eigen::Vector3d > &polyhedronFaceNormals) constGedim::GeometryUtilities
PolyhedronFaceNormalDirections(const Eigen::MatrixXd &polyhedronVertices, const Eigen::MatrixXi &polyhedronEdges, const std::vector< Eigen::MatrixXi > &polyhedronFaces, const std::vector< Eigen::MatrixXd > &polyhedronFaceVertices, const std::vector< Eigen::Vector3d > &polyhedronFaceInternalPoints, const std::vector< Eigen::MatrixXd > &polyhedronFaceRotatedVertices, const std::vector< Eigen::Vector3d > &polyhedronFaceNormals, const std::vector< Eigen::Vector3d > &polyhedronFaceTranslations, const std::vector< Eigen::Matrix3d > &polyhedronFaceRotationMatrices) constGedim::GeometryUtilities
PolyhedronFaceNormals(const std::vector< Eigen::MatrixXd > &polyhedronFaceVertices) constGedim::GeometryUtilities
PolyhedronFaceRotatedVertices(const std::vector< Eigen::MatrixXd > &polyhedronFaceVertices, const std::vector< Eigen::Vector3d > &polyhedronFaceTranslations, const std::vector< Eigen::Matrix3d > &polyhedronFaceRotationMatrices) constGedim::GeometryUtilities
PolyhedronFaceRotationMatrices(const std::vector< Eigen::MatrixXd > &polyhedronFaceVertices, const std::vector< Eigen::Vector3d > &polyhedronFaceNormals, const std::vector< Eigen::Vector3d > &polyhedronFaceTranslations) constGedim::GeometryUtilities
PolyhedronFacesUnalignedVertices(const std::vector< Eigen::MatrixXd > &polyhedronFacesRotatedVertices) constGedim::GeometryUtilities
PolyhedronFaceTangents(const std::vector< Eigen::MatrixXd > &polyhedronFacesVertices, const std::vector< Eigen::Vector3d > &polyhedronFacesNormal, const std::vector< bool > &polyhedronFacesNormalDirection) constGedim::GeometryUtilities
PolyhedronFaceTranslations(const std::vector< Eigen::MatrixXd > &polyhedronFaceVertices) constGedim::GeometryUtilities
PolyhedronFaceTriangulationPointsByInternalPoint(const std::vector< Eigen::MatrixXd > &polyhedronFaceVertices, const std::vector< Eigen::Vector3d > &polyhedronFaceInternalPoints, const std::vector< std::vector< unsigned int > > &polyhedronFaceTriangulations) constGedim::GeometryUtilities
PolyhedronFaceTriangulations(const std::vector< Eigen::MatrixXi > &polyhedronFaces, const std::vector< std::vector< unsigned int > > &localFaceTriangulations) constGedim::GeometryUtilities
PolyhedronFaceTriangulationsByEarClipping(const unsigned int numPolyhedronFaces, const std::vector< Eigen::MatrixXd > &polyhedronFaces2DVertices) constGedim::GeometryUtilities
PolyhedronFaceTriangulationsByFirstVertex(const std::vector< Eigen::MatrixXi > &polyhedronFaces, const std::vector< Eigen::MatrixXd > &polyhedronFaceVertices) constGedim::GeometryUtilities
PolyhedronFaceTriangulationsByInternalPoint(const Eigen::MatrixXd &polyhedronVertices, const std::vector< Eigen::MatrixXi > &polyhedronFaces, const std::vector< Eigen::MatrixXd > &polyhedronFaceVertices, const std::vector< Eigen::Vector3d > &polyhedronFaceInternalPoints) constGedim::GeometryUtilities
PolyhedronFaceVertices(const Eigen::MatrixXd &polyhedronVertices, const std::vector< Eigen::MatrixXi > &polyhedronFaces) constGedim::GeometryUtilities
PolyhedronInertia(const Eigen::Vector3d &polyhedronCentroid, const std::vector< Eigen::MatrixXd > &polyhedronTetrahedraPoints) constGedim::GeometryUtilities
PolyhedronInRadius(const Eigen::VectorXd &polyhedronCentroidFacesDistance) constGedim::GeometryUtilitiesinline
PolyhedronIsConvex(const std::vector< Eigen::MatrixXd > &polyhedronFaceVertices, const std::vector< Eigen::MatrixXd > &polyhedronFaceRotatedVertices, const std::vector< Eigen::Vector3d > &polyhedronFaceInternalPoints, const std::vector< Eigen::Vector3d > &polyhedronFaceNormals, const std::vector< bool > &polyhedronFaceNormalDirections, const Eigen::Vector3d &polyhedronInternalPoint) constGedim::GeometryUtilities
PolyhedronMass(const Eigen::Vector3d &polyhedronCentroid, const std::vector< Eigen::MatrixXd > &polyhedronTetrahedronPoints) constGedim::GeometryUtilities
PolyhedronTetrahedronsByFaceTriangulations(const Eigen::MatrixXd &polyhedronVertices, const std::vector< Eigen::MatrixXi > &polyhedronFaces, const std::vector< std::vector< unsigned int > > &polyhedronFaceTriangulations, const Eigen::Vector3d &polyhedronInternalPoint) constGedim::GeometryUtilities
PolyhedronTetrahedronsByFaceTriangulations(const Eigen::MatrixXd &polyhedronVertices, const std::vector< Eigen::MatrixXi > &polyhedronFaces, const std::vector< std::vector< unsigned int > > &polyhedronFaceTriangulations, const std::vector< Eigen::Vector3d > &polyhedronFaceInternalPoints, const Eigen::Vector3d &polyhedronInternalPoint) constGedim::GeometryUtilities
PolyhedronToFacets(const Polyhedron &polyhedron) constGedim::GeometryUtilities
PolyhedronVolumeByBoundaryIntegral(const std::vector< std::vector< Eigen::Matrix3d > > &polyhedronFaceRotatedTriangulationPoints, const std::vector< Eigen::Vector3d > &polyhedronFaceNormals, const std::vector< bool > &polyhedronFaceNormalDirections, const std::vector< Eigen::Vector3d > &polyhedronFaceTranslations, const std::vector< Eigen::Matrix3d > &polyhedronFaceRotationMatrices, const Eigen::MatrixXd &referenceQuadraturePoints=(Eigen::MatrixXd(3, 1)<< 1.0/3.0, 1.0/3.0, 0.0).finished(), const Eigen::VectorXd &referenceQuadratureWeights=Eigen::VectorXd::Constant(1, 0.5)) constGedim::GeometryUtilities
PolyhedronVolumeByInternalIntegral(const std::vector< Eigen::MatrixXd > &polyhedronTetrahedronVertices, const Eigen::VectorXd &referenceQuadratureWeights=Eigen::VectorXd::Constant(1, 1.0/6.0)) constGedim::GeometryUtilities
RandomCoordinates(const unsigned int size, const bool insertExtremes, const double &minDistance, const unsigned int seed=time(nullptr)) constGedim::GeometryUtilities
RelativeDifference(const double &first, const double &second, const double &tolerance) constGedim::GeometryUtilitiesinline
RotatePoints(const Eigen::MatrixXd &points, const Eigen::Matrix3d &rotationMatrix, const Eigen::Vector3d &translation=Eigen::Vector3d::Zero()) constGedim::GeometryUtilitiesinline
RotatePointsFrom2DTo3D(const Eigen::MatrixXd &points, const Eigen::Matrix3d &rotationMatrix, const Eigen::Vector3d &translation=Eigen::Vector3d::Zero()) constGedim::GeometryUtilitiesinline
RotatePointsFrom3DTo2D(const Eigen::MatrixXd &points, const Eigen::Matrix3d &rotationMatrix, const Eigen::Vector3d &translation=Eigen::Vector3d::Zero()) constGedim::GeometryUtilitiesinline
SegmentBarycenter(const Eigen::Vector3d &segmentOrigin, const Eigen::Vector3d &segmentEnd) constGedim::GeometryUtilitiesinline
SegmentIntercept(const Eigen::Vector3d &segmentOrigin, const Eigen::Vector3d &segmentEnd) constGedim::GeometryUtilitiesinline
SegmentLength(const Eigen::Vector3d &segmentOrigin, const Eigen::Vector3d &segmentEnd) constGedim::GeometryUtilitiesinline
SegmentNormal(const Eigen::Vector3d &segmentOrigin, const Eigen::Vector3d &segmentEnd) constGedim::GeometryUtilitiesinline
SegmentSlope(const Eigen::Vector3d &segmentOrigin, const Eigen::Vector3d &segmentEnd) constGedim::GeometryUtilitiesinline
SegmentTangent(const Eigen::Vector3d &segmentOrigin, const Eigen::Vector3d &segmentEnd) constGedim::GeometryUtilitiesinline
SimplexBarycenter(const Eigen::MatrixXd &vertices) constGedim::GeometryUtilitiesinline
SimplexMeasure(const Eigen::MatrixXd &vertices) constGedim::GeometryUtilitiesinline
SplitPolygonWithCircle(const Eigen::MatrixXd &polygonVertices, const Eigen::Vector3d &circleCenter, const double &circleRadius, const std::vector< PointCirclePositionResult > &vertexPositions, const IntersectionPolygonCircleResult &polygonCircleIntersections, const PolygonCirclePositionTypes &polygonCirclePosition) constGedim::GeometryUtilities
SplitPolygonWithCircleBuildSubPolygon(const SplitPolygonWithCircleResult &splitResult, const unsigned int &subPolygonIndex, const Eigen::MatrixXd &polygonVertices, const Gedim::GeometryUtilities::IntersectionPolygonCircleResult &polygonCircleIntersections) constGedim::GeometryUtilities
SplitPolygonWithPlane(const Eigen::MatrixXd &polygonVertices, const Eigen::MatrixXd &polygonEdgeTangents, const Eigen::Vector3d &planeNormal, const Eigen::Vector3d &planeOrigin, const Eigen::Vector3d &polygonTranslation, const Eigen::Matrix3d &polygonRotationMatrix) constGedim::GeometryUtilities
SplitPolygonWithSegment(const SplitPolygonInput &input) constGedim::GeometryUtilities
SplitPolyhedronWithPlane(const Eigen::MatrixXd &polyhedronVertices, const Eigen::MatrixXi &polyhedronEdges, const std::vector< Eigen::MatrixXi > &polyhedronFaces, const std::vector< Eigen::MatrixXd > &polyhedronFaceVertices, const std::vector< Eigen::MatrixXd > &polyhedronFaceEdgeTangents, const std::vector< Eigen::Vector3d > &polyhedronFaceTranslations, const std::vector< Eigen::Matrix3d > &polyhedronFaceRotationMatrices, const Eigen::Vector3d &planeNormal, const Eigen::Vector3d &planeOrigin, const Eigen::Matrix3d &planeRotationMatrix, const Eigen::Vector3d &planeTranslation) constGedim::GeometryUtilities
SplitPolyhedronWithPlaneResultToPolyhedra(const SplitPolyhedronWithPlaneResult &result) constGedim::GeometryUtilities
Tolerance1D() constGedim::GeometryUtilitiesinline
Tolerance1DSquared() constGedim::GeometryUtilitiesinline
Tolerance2D() constGedim::GeometryUtilitiesinline
Tolerance3D() constGedim::GeometryUtilitiesinline
UnalignedPoints(const Eigen::MatrixXd &points, const unsigned int numDesiredUnalignedPoints=0) constGedim::GeometryUtilities
UnalignedPolyhedronPoints(const Eigen::MatrixXd &polyhedronVertices, const std::vector< Eigen::MatrixXi > &polyhedronFaces, const std::vector< Eigen::Vector3d > &polyhedronFacesTranslation, const std::vector< Eigen::Matrix3d > &polyhedronFacesRotationMatrix, const std::vector< std::vector< unsigned int > > &polyhedronUnaligedFaces, const std::vector< std::vector< unsigned int > > &polyhedronFacesUnalignedVertices) constGedim::GeometryUtilities
~GeometryUtilities()Gedim::GeometryUtilities