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) const | Gedim::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) const | Gedim::GeometryUtilities | inline |
| AngleDegreeToRadians(const double °_angle) const | Gedim::GeometryUtilities | inline |
| AngleRadiansToDegree(const double &rad_angle) const | Gedim::GeometryUtilities | inline |
| AreLineCoplanar(const Eigen::Vector3d &firstLineOrigin, const Eigen::Vector3d &firstLineTangent, const Eigen::Vector3d &secondLineOrigin, const Eigen::Vector3d &secondLineTangent) const | Gedim::GeometryUtilities | |
| AreValuesEqual(const double &first, const double &second, const double &tolerance) const | Gedim::GeometryUtilities | inline |
| BarycentricCoordinatesToPoint2D(const Eigen::Matrix3d &triangle, const std::array< double, 3 > &barycentric_coordinates) const | Gedim::GeometryUtilities | |
| BoundingBoxesIntersects(const Eigen::MatrixXd &boudingBox_1, const Eigen::MatrixXd &boudingBox_2) const | Gedim::GeometryUtilities | inline |
| ChangePolygonOrientation(const unsigned int numPolygonVertices) const | Gedim::GeometryUtilities | inline |
| ChangePolyhedronFaceOrientation(const Gedim::GeometryUtilities::Polyhedron &polyhedron, const unsigned int face_index) const | Gedim::GeometryUtilities | |
| ChangePolyhedronFacesOrientation(const Gedim::GeometryUtilities::Polyhedron &polyhedron, const std::vector< bool > &faces_normal_direction) const | Gedim::GeometryUtilities | |
| CheckNoSpheresIntersection(const Eigen::Vector3d &firstSphereCenter, const Eigen::Vector3d &secondSphereCenter, const double &firstSphereDiameter, const double &secondSphereDiameter) const | Gedim::GeometryUtilities | inline |
| CheckTrianglesIntersection(const Eigen::MatrixX3d &triangle_one, const Eigen::MatrixX3d &triangle_two, const bool admit_boundary=true) const | Gedim::GeometryUtilities | |
| CircleDivisionByPolygon(const Eigen::MatrixXd &polygonVertices, const Eigen::MatrixXd &polygonEdgeTangents, const Eigen::Vector3d &circleCenter, const double &circleRadius, const unsigned int &curvedEdgeIndex) const | Gedim::GeometryUtilities | |
| CompareTypes enum name | Gedim::GeometryUtilities | |
| CompareValues(const double &first, const double &second, const double &tolerance) const | Gedim::GeometryUtilities | |
| ConvexHull(const Eigen::MatrixXd &points, const bool &includeCollinear=true) const | Gedim::GeometryUtilities | |
| CreateCubeWithOrigin(const Eigen::Vector3d &origin, const double &edgeLength) const | Gedim::GeometryUtilities | inline |
| CreateEllipse(const double &axisMajorLength, const double &axisMinorLength, const unsigned int &resolution) const | Gedim::GeometryUtilities | |
| CreateParallelepipedWithOrigin(const Eigen::Vector3d &origin, const Eigen::Vector3d &lengthVector, const Eigen::Vector3d &heightVector, const Eigen::Vector3d &widthVector) const | Gedim::GeometryUtilities | |
| CreateParallelogram(const Eigen::Vector3d &origin, const Eigen::Vector3d &lengthVector, const Eigen::Vector3d &widthVector) const | Gedim::GeometryUtilities | |
| CreatePolyhedronWithExtrusion(const Eigen::MatrixXd &polygonVertices, const Eigen::Vector3d &heightVector) const | Gedim::GeometryUtilities | inline |
| CreatePolyhedronWithExtrusion(const Eigen::MatrixXd &polygonVertices, const std::vector< Eigen::Vector3d > &heightVectors) const | Gedim::GeometryUtilities | |
| CreateRectangle(const Eigen::Vector3d &origin, const double &base, const double &height) const | Gedim::GeometryUtilities | inline |
| CreateSquare(const Eigen::Vector3d &origin, const double &edgeLength) const | Gedim::GeometryUtilities | inline |
| CreateTetrahedronWithOrigin(const Eigen::Vector3d &origin, const Eigen::Vector3d &lengthVector, const Eigen::Vector3d &heightVector, const Eigen::Vector3d &widthVector) const | Gedim::GeometryUtilities | |
| CreateTetrahedronWithVertices(const Eigen::Vector3d &v1, const Eigen::Vector3d &v2, const Eigen::Vector3d &v3, const Eigen::Vector3d &v4) const | Gedim::GeometryUtilities | |
| CreateTriangle(const Eigen::Vector3d &p1, const Eigen::Vector3d &p2, const Eigen::Vector3d &p3) const | Gedim::GeometryUtilities | |
| EquispaceCoordinates(const double &step, const bool &insertExtremes) const | Gedim::GeometryUtilities | |
| EquispaceCoordinates(const unsigned int &size, const double &origin, const double &end, const bool &insertExtremes) const | Gedim::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) const | Gedim::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) const | Gedim::GeometryUtilities | |
| ExportPolyhedronToVTU(const Eigen::MatrixXd &polyhedronVertices, const Eigen::MatrixXi &polyhedronEdges, const std::vector< Eigen::MatrixXi > &polyhedronFaces, const std::string &exportFolder) const | Gedim::GeometryUtilities | |
| ExportPolyhedronToVTU(const Polyhedron &polyhedron, const std::string &exportFolder) const | Gedim::GeometryUtilities | inline |
| 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) const | Gedim::GeometryUtilities | |
| ExtractPoints(const Eigen::MatrixXd &points, const std::vector< unsigned int > &filter) const | Gedim::GeometryUtilities | |
| ExtractTetrahedronPoints(const Eigen::MatrixXd &polyhedronVertices, const Eigen::Vector3d &polyhedronInternalPoint, const std::vector< unsigned int > &pointTetrahedrons) const | Gedim::GeometryUtilities | |
| ExtractTetrahedronPoints(const Eigen::MatrixXd &polyhedronVertices, const Eigen::Vector3d &polyhedronInternalPoint, const std::vector< Eigen::Vector3d > &polyhedronFaceInternalPoints, const std::vector< unsigned int > &pointTetrahedrons) const | Gedim::GeometryUtilities | |
| ExtractTriangulationPoints(const Eigen::MatrixXd &points, const std::vector< unsigned int > &pointsTriangulation) const | Gedim::GeometryUtilities | |
| ExtractTriangulationPointsByInternalPoint(const Eigen::MatrixXd &points, const Eigen::Vector3d &internalPoint, const std::vector< unsigned int > &pointsTriangulation) const | Gedim::GeometryUtilities | |
| FacetsToEdges(const std::vector< std::vector< unsigned int > > &facets) const | Gedim::GeometryUtilities | |
| FacetsToPolyhedron(const Eigen::MatrixXd &points, const std::vector< std::vector< unsigned int > > &facets) const | Gedim::GeometryUtilities | |
| FacetsToVertices(const std::vector< std::vector< unsigned int > > &facets) const | Gedim::GeometryUtilities | |
| fibonacci_sphere(const unsigned int num_points) const | Gedim::GeometryUtilities | |
| FindPointInPoints(const Eigen::MatrixXd &points, const Eigen::Vector3d &point) const | Gedim::GeometryUtilities | |
| generate_uniform_random_points_in_sphere(const unsigned int num_points, const double radius=1.0) const | Gedim::GeometryUtilities | |
| GeometryUtilities(const GeometryUtilitiesConfig &configuration) | Gedim::GeometryUtilities | |
| IntersectionPolygonCircle(const Eigen::MatrixXd &polygonVertices, const Eigen::Vector3d &circleCenter, const double &circleRadius) const | Gedim::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) const | Gedim::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) const | Gedim::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) const | Gedim::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) const | Gedim::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) const | Gedim::GeometryUtilities | |
| IntersectionSegmentCircle(const Eigen::Vector3d &segmentOrigin, const Eigen::Vector3d &segmentEnd, const Eigen::Vector3d &circleCenter, const double &circleRadius) const | Gedim::GeometryUtilities | |
| IntersectionSegmentPlane(const Eigen::Vector3d &segmentOrigin, const Eigen::Vector3d &segmentEnd, const Eigen::Vector3d &planeNormal, const Eigen::Vector3d &planeOrigin) const | Gedim::GeometryUtilities | |
| IntersectionSegmentSegment(const Eigen::Vector3d &firstSegmentOrigin, const Eigen::Vector3d &firstSegmentEnd, const Eigen::Vector3d &secondSegmentOrigin, const Eigen::Vector3d &secondSegmentEnd) const | Gedim::GeometryUtilities | |
| IsPointInBoundingBox(const Eigen::Vector3d &point, const Eigen::MatrixXd &boudingBox) const | Gedim::GeometryUtilities | inline |
| IsPointInsidePolygon(const Eigen::Vector3d &point, const Eigen::MatrixXd &polygonVertices) const | Gedim::GeometryUtilities | inline |
| IsPointInsidePolygon_RayCasting(const Eigen::Vector3d &point, const Eigen::MatrixXd &polygonVertices) const | Gedim::GeometryUtilities | inline |
| IsPointInsideTetrahedron(const Eigen::MatrixXd &tetrahedron, const Eigen::Vector3d &point) const | Gedim::GeometryUtilities | |
| IsPointOnLine(const Eigen::Vector3d &point, const Eigen::Vector3d &lineOrigin, const Eigen::Vector3d &lineTangent, const double &lineTangentSquaredLength) const | Gedim::GeometryUtilities | |
| IsPointOnPlane(const double &pointPlaneDistance) const | Gedim::GeometryUtilities | inline |
| IsPointOnPlane(const Eigen::Vector3d &point, const Eigen::Vector3d &planeNormal, const Eigen::Vector3d &planeOrigin) const | Gedim::GeometryUtilities | inline |
| IsPointZero(const Eigen::Vector3d &point) const | Gedim::GeometryUtilities | inline |
| IsPolygonCoplanar(const Eigen::Vector3d &planeNormal, const Eigen::Vector3d &planeOrigin, const Eigen::MatrixXd &polygonVertices, const std::vector< unsigned int > &polygonUnalignedVertices) const | Gedim::GeometryUtilities | |
| IsValueGreater(const double &first, const double &second, const double &tolerance) const | Gedim::GeometryUtilities | inline |
| IsValueGreaterOrEqual(const double &first, const double &second, const double &tolerance) const | Gedim::GeometryUtilities | inline |
| IsValueLower(const double &first, const double &second, const double &tolerance) const | Gedim::GeometryUtilities | inline |
| IsValueLowerOrEqual(const double &first, const double &second, const double &tolerance) const | Gedim::GeometryUtilities | inline |
| IsValueNegative(const double &value, const double &tolerance) const | Gedim::GeometryUtilities | inline |
| IsValuePositive(const double &value, const double &tolerance) const | Gedim::GeometryUtilities | inline |
| IsValueZero(const double &value, const double &tolerance) const | Gedim::GeometryUtilities | inline |
| LinePolygonPosition(const Eigen::Vector3d &lineTangent, const Eigen::Vector3d &lineOrigin, const Eigen::MatrixXd &polygonVertices) const | Gedim::GeometryUtilities | |
| MakeConcatenation(const Eigen::MatrixXi &segments, const unsigned int starting_vertex) const | Gedim::GeometryUtilities | |
| MergePolyhedronByFace(const std::array< Polyhedron, 2 > &polyhedrons, const std::array< unsigned int, 2 > polyhedrons_common_face_index, const bool remove_common_face) const | Gedim::GeometryUtilities | |
| MergePolyhedrons(const std::array< Polyhedron, 2 > &polyhedrons, const MergePolyhedronsInput &merge_information={}) const | Gedim::GeometryUtilities | |
| PlaneReflectionMatrix(const Eigen::Vector3d &plane_normal) const | Gedim::GeometryUtilities | |
| PlaneReflectionTranslation(const Eigen::Vector3d &plane_normal, const Eigen::Vector3d &planeOrigin) const | Gedim::GeometryUtilities | |
| PlaneRotationMatrix(const Eigen::Vector3d &planeNormal) const | Gedim::GeometryUtilities | |
| PlaneToPolygon(const Eigen::Vector3d &plane_normal, const Eigen::Vector3d &plane_origin) const | Gedim::GeometryUtilities | |
| PlaneTranslation(const Eigen::Vector3d &planeOrigin) const | Gedim::GeometryUtilities | inline |
| PointCirclePosition(const Eigen::Vector3d &point, const Eigen::Vector3d &circleCenter, const double &circleRadius) const | Gedim::GeometryUtilities | |
| PointCirclePositionResult enum name | Gedim::GeometryUtilities | |
| PointCirclePositions(const Eigen::MatrixXd &points, const Eigen::Vector3d &circleCenter, const double &circleRadius) const | Gedim::GeometryUtilities | |
| PointCurvilinearCoordinate(const Eigen::Vector3d &point, const Eigen::Vector3d &segmentOrigin, const Eigen::Vector3d &segmentEnd) const | Gedim::GeometryUtilities | inline |
| PointDistance(const Eigen::Vector3d &firstPoint, const Eigen::Vector3d &secondPoint) const | Gedim::GeometryUtilities | inline |
| PointDistances(const Eigen::MatrixXd &points, const Eigen::Vector3d &point) const | Gedim::GeometryUtilities | |
| PointIs2D(const Eigen::Vector3d &point) const | Gedim::GeometryUtilities | inline |
| PointIsAligned(const Eigen::Vector3d &segmentOrigin, const Eigen::Vector3d &segmentEnd, const Eigen::Vector3d &point) const | Gedim::GeometryUtilities | inline |
| PointIsOnLine(const Eigen::Vector3d &point, const Eigen::Vector3d &lineOrigin, const Eigen::Vector3d &lineTangent) const | Gedim::GeometryUtilities | inline |
| PointLineCurvilinearCoordinate(const Eigen::Vector3d &point, const Eigen::Vector3d &lineOrigin, const Eigen::Vector3d &lineTangent, const double &lineTangentSquaredLength) const | Gedim::GeometryUtilities | inline |
| PointLineDistance(const Eigen::Vector3d &point, const Eigen::Vector3d &lineOrigin, const Eigen::Vector3d &normalToLine) const | Gedim::GeometryUtilities | inline |
| PointPlaneDistance(const Eigen::Vector3d &point, const std::array< Eigen::Vector3d, 3 > &planePoints) const | Gedim::GeometryUtilities | |
| PointPlaneDistance(const Eigen::Vector3d &point, const Eigen::Vector3d &planeNormal, const Eigen::Vector3d &planeOrigin) const | Gedim::GeometryUtilities | |
| PointPlanePosition(const double &pointPlaneDistance) const | Gedim::GeometryUtilities | |
| PointPlanePositionTypes enum name | Gedim::GeometryUtilities | |
| PointPolygonPosition(const Eigen::Vector3d &point, const Eigen::MatrixXd &polygonVertices) const | Gedim::GeometryUtilities | |
| PointPolygonPosition_RayCasting(const Eigen::Vector3d &point, const Eigen::MatrixXd &polygonVertices) const | Gedim::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) const | Gedim::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) const | Gedim::GeometryUtilities | |
| PointsAre2D(const Eigen::MatrixXd &points) const | Gedim::GeometryUtilities | inline |
| PointsAreAligned(const Eigen::Vector3d &segmentOrigin, const Eigen::Vector3d &segmentEnd, const Eigen::MatrixXd &points) const | Gedim::GeometryUtilities | inline |
| PointsAreCoincident(const Eigen::Vector3d &firstPoint, const Eigen::Vector3d &secondPoint) const | Gedim::GeometryUtilities | inline |
| PointsAreOnLine(const Eigen::MatrixXd &points, const Eigen::Vector3d &lineOrigin, const Eigen::Vector3d &lineTangent) const | Gedim::GeometryUtilities | |
| PointsBoundingBox(const Eigen::MatrixXd &points) const | Gedim::GeometryUtilities | |
| PointsDistance(const Eigen::MatrixXd &points) const | Gedim::GeometryUtilities | |
| PointSegmentPosition(const Eigen::Vector3d &point, const Eigen::Vector3d &segmentOrigin, const Eigen::Vector3d &segmentEnd) const | Gedim::GeometryUtilities | |
| PointSegmentPosition(const double &curvilinearCoordinate) const | Gedim::GeometryUtilities | |
| PointSegmentPositionTypes enum name | Gedim::GeometryUtilities | |
| PointSegmentProjection(const Eigen::Vector3d &point, const Eigen::Vector3d &segmentOrigin, const Eigen::Vector3d &segmentEnd) const | Gedim::GeometryUtilities | inline |
| PointsMaxDistance(const Eigen::MatrixXd &points) const | Gedim::GeometryUtilities | |
| PointToBarycentricCoordinates2D(const Eigen::Matrix3d &triangle, const Eigen::Vector3d &point) const | Gedim::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) const | Gedim::GeometryUtilities | inline |
| PolygonArea(const Eigen::MatrixXd &polygonVertices) const | Gedim::GeometryUtilities | |
| PolygonArea3D(const Eigen::MatrixXd &polygonVertices) const | Gedim::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)) const | Gedim::GeometryUtilities | |
| PolygonAreaByInternalIntegral(const std::vector< Eigen::Matrix3d > &polygonTriangulationPoints, const Eigen::VectorXd &referenceQuadratureWeights=Eigen::VectorXd::Constant(1, 0.5)) const | Gedim::GeometryUtilities | |
| PolygonAspectRatio(const double &polygonDiameter, const double &polygonInRadius) const | Gedim::GeometryUtilities | inline |
| PolygonBarycenter(const Eigen::MatrixXd &polygonVertices) const | Gedim::GeometryUtilities | inline |
| PolygonCentroid(const Eigen::MatrixXd &polygonVertices, const double &polygonArea) const | Gedim::GeometryUtilities | |
| PolygonCentroid(const Eigen::MatrixXd &subPolygonCentroids, const Eigen::VectorXd &subPolygonAreas, const double &polygonArea) const | Gedim::GeometryUtilities | inline |
| PolygonCentroidByIntegral(const Eigen::MatrixXd &polygonVertices, const Eigen::VectorXd &edgeLengths, const Eigen::MatrixXd &edgeTangents, const Eigen::MatrixXd &edgeNormals, const double &polygonArea) const | Gedim::GeometryUtilities | |
| PolygonCentroidEdgesDistance(const Eigen::MatrixXd &polygonVertices, const Eigen::Vector3d &polygonCentroid, const Eigen::MatrixXd &polygonEdgeNormals) const | Gedim::GeometryUtilities | |
| PolygonCentroidVerticesDistance(const Eigen::MatrixXd &polygonVertices, const Eigen::Vector3d &polygonCentroid) const | Gedim::GeometryUtilities | |
| PolygonChebyshevCenter(const Eigen::MatrixXd &polygonVertices, const Eigen::MatrixXd &edgeNormals, Eigen::Vector3d &in_center, double &in_radius, const double r0, const bool use_r0) const | Gedim::GeometryUtilities | |
| PolygonCirclePosition(const Eigen::MatrixXd &polygonVertices, const Eigen::Vector3d &circleCenter, const double &circleRadius, const std::vector< PointCirclePositionResult > &vertexPositions, const IntersectionPolygonCircleResult &polygonCircleIntersections) const | Gedim::GeometryUtilities | |
| PolygonCirclePositionTypes enum name | Gedim::GeometryUtilities | |
| PolygonDiameter(const Eigen::MatrixXd &polygonVertices) const | Gedim::GeometryUtilities | inline |
| PolygonDivisionByCircle(const Eigen::MatrixXd &polygonVertices, const Eigen::MatrixXd &polygonEdgeTangents, const Eigen::Vector3d &circleCenter, const double &circleRadius, const unsigned int &curvedEdgeIndex) const | Gedim::GeometryUtilities | |
| PolygonEdgeLengths(const Eigen::MatrixXd &polygonVertices) const | Gedim::GeometryUtilities | |
| PolygonEdgeNormals(const Eigen::MatrixXd &polygonVertices) const | Gedim::GeometryUtilities | |
| PolygonEdgesCentroid(const Eigen::MatrixXd &polygonVertices) const | Gedim::GeometryUtilities | |
| PolygonEdgeTangents(const Eigen::MatrixXd &polygonVertices) const | Gedim::GeometryUtilities | |
| PolygonInertia(const Eigen::Vector3d &polygonCentroid, const std::vector< Eigen::Matrix3d > &polygonTriangulationPoints) const | Gedim::GeometryUtilities | |
| PolygonInRadius(const Eigen::VectorXd &polygonCentroidEdgesDistance) const | Gedim::GeometryUtilities | inline |
| PolygonInsideCircleDivisionByAngleQuadrant(const Eigen::MatrixXd &polygonVertices, const Eigen::MatrixXd &polygonEdgeTangents, const Eigen::Vector3d &circleCenter, const double &circleRadius, const unsigned int &curvedEdgeIndex) const | Gedim::GeometryUtilities | |
| PolygonIsConvex(const Eigen::MatrixXd &polygonVertices, const Eigen::MatrixXd &convexHull) const | Gedim::GeometryUtilities | |
| PolygonMass(const Eigen::Vector3d &polygonCentroid, const std::vector< Eigen::Matrix3d > &polygonTriangulationPoints) const | Gedim::GeometryUtilities | |
| PolygonNormal(const Eigen::MatrixXd &polygonVertices) const | Gedim::GeometryUtilities | |
| PolygonOrientation(const std::vector< unsigned int > &convexHull) const | Gedim::GeometryUtilities | |
| PolygonOrientations enum name | Gedim::GeometryUtilities | |
| PolygonOutsideCircleDivisionByAngleQuadrant(const Eigen::MatrixXd &polygonVertices, const Eigen::MatrixXd &polygonEdgeTangents, const Eigen::Vector3d &circleCenter, const double &circleRadius, const unsigned int &curvedEdgeIndex) const | Gedim::GeometryUtilities | |
| PolygonRotationMatrix(const Eigen::MatrixXd &polygonVertices, const Eigen::Vector3d &polygonNormal, const Eigen::Vector3d &polygonTranslation) const | Gedim::GeometryUtilities | |
| PolygonTangents(const Eigen::MatrixXd &polygonVertices, const Eigen::Vector3d &polygonNormal) const | Gedim::GeometryUtilities | |
| PolygonTranslation(const Eigen::MatrixXd &polygonVertices) const | Gedim::GeometryUtilities | inline |
| PolygonTriangulationByEarClipping(const Eigen::MatrixXd &polygonVertices) const | Gedim::GeometryUtilities | |
| PolygonTriangulationByFirstVertex(const Eigen::MatrixXd &polygonVertices) const | Gedim::GeometryUtilities | |
| PolygonTriangulationByInternalPoint(const Eigen::MatrixXd &polygonVertices, const Eigen::Vector3d &internalPoint) const | Gedim::GeometryUtilities | |
| PolygonType(const unsigned int &numPolygonVertices, const bool &isPolygonConvex) const | Gedim::GeometryUtilities | |
| PolygonTypes enum name | Gedim::GeometryUtilities | |
| PolyhedronBarycenter(const Eigen::MatrixXd &polyhedronVertices) const | Gedim::GeometryUtilities | inline |
| 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) const | Gedim::GeometryUtilities | |
| PolyhedronCentroidFacesDistance(const Eigen::Vector3d &polyhedronCentroid, const std::vector< Eigen::Vector3d > &polyhedronFacesNormal, const std::vector< Eigen::MatrixXd > &polyhedronFaceVertices) const | Gedim::GeometryUtilities | |
| PolyhedronCoordinateSystem(const Eigen::MatrixXd &polyhedronVertices, const Eigen::MatrixXi &polyhedronEdges) | Gedim::GeometryUtilities | |
| PolyhedronDiameter(const Eigen::MatrixXd &polyhedronVertices) const | Gedim::GeometryUtilities | inline |
| PolyhedronEdgesCentroid(const Eigen::MatrixXd &polyhedronVertices, const Eigen::MatrixXi &polyhedronEdges) const | Gedim::GeometryUtilities | |
| PolyhedronEdgesLength(const Eigen::MatrixXd &polyhedronVertices, const Eigen::MatrixXi &polyhedronEdges) const | Gedim::GeometryUtilities | |
| PolyhedronEdgeTangents(const Eigen::MatrixXd &polyhedronVertices, const Eigen::MatrixXi &polyhedronEdges) const | Gedim::GeometryUtilities | |
| PolyhedronFaceBarycenter(const std::vector< Eigen::MatrixXd > &polyhedronFaceVertices) const | Gedim::GeometryUtilities | |
| PolyhedronFaceEdgeDirections(const Eigen::MatrixXd &polyhedronVertices, const Eigen::MatrixXi &polyhedronEdges, const std::vector< Eigen::MatrixXi > &polyhedronFaces) const | Gedim::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) const | Gedim::GeometryUtilities | |
| PolyhedronFaceExtractTriangulationPoints(const std::vector< Eigen::MatrixXd > &polyhedronFaceVertices, const std::vector< std::vector< unsigned int > > &polyhedronFaceTriangulations) const | Gedim::GeometryUtilities | |
| PolyhedronFaceNormalDirections(const std::vector< Eigen::MatrixXd > &polyhedronFaceVertices, const Eigen::Vector3d &pointInsidePolyhedron, const std::vector< Eigen::Vector3d > &polyhedronFaceNormals) const | Gedim::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) const | Gedim::GeometryUtilities | |
| PolyhedronFaceNormals(const std::vector< Eigen::MatrixXd > &polyhedronFaceVertices) const | Gedim::GeometryUtilities | |
| PolyhedronFaceRotatedVertices(const std::vector< Eigen::MatrixXd > &polyhedronFaceVertices, const std::vector< Eigen::Vector3d > &polyhedronFaceTranslations, const std::vector< Eigen::Matrix3d > &polyhedronFaceRotationMatrices) const | Gedim::GeometryUtilities | |
| PolyhedronFaceRotationMatrices(const std::vector< Eigen::MatrixXd > &polyhedronFaceVertices, const std::vector< Eigen::Vector3d > &polyhedronFaceNormals, const std::vector< Eigen::Vector3d > &polyhedronFaceTranslations) const | Gedim::GeometryUtilities | |
| PolyhedronFacesUnalignedVertices(const std::vector< Eigen::MatrixXd > &polyhedronFacesRotatedVertices) const | Gedim::GeometryUtilities | |
| PolyhedronFaceTangents(const std::vector< Eigen::MatrixXd > &polyhedronFacesVertices, const std::vector< Eigen::Vector3d > &polyhedronFacesNormal, const std::vector< bool > &polyhedronFacesNormalDirection) const | Gedim::GeometryUtilities | |
| PolyhedronFaceTranslations(const std::vector< Eigen::MatrixXd > &polyhedronFaceVertices) const | Gedim::GeometryUtilities | |
| PolyhedronFaceTriangulationPointsByInternalPoint(const std::vector< Eigen::MatrixXd > &polyhedronFaceVertices, const std::vector< Eigen::Vector3d > &polyhedronFaceInternalPoints, const std::vector< std::vector< unsigned int > > &polyhedronFaceTriangulations) const | Gedim::GeometryUtilities | |
| PolyhedronFaceTriangulations(const std::vector< Eigen::MatrixXi > &polyhedronFaces, const std::vector< std::vector< unsigned int > > &localFaceTriangulations) const | Gedim::GeometryUtilities | |
| PolyhedronFaceTriangulationsByEarClipping(const unsigned int numPolyhedronFaces, const std::vector< Eigen::MatrixXd > &polyhedronFaces2DVertices) const | Gedim::GeometryUtilities | |
| PolyhedronFaceTriangulationsByFirstVertex(const std::vector< Eigen::MatrixXi > &polyhedronFaces, const std::vector< Eigen::MatrixXd > &polyhedronFaceVertices) const | Gedim::GeometryUtilities | |
| PolyhedronFaceTriangulationsByInternalPoint(const Eigen::MatrixXd &polyhedronVertices, const std::vector< Eigen::MatrixXi > &polyhedronFaces, const std::vector< Eigen::MatrixXd > &polyhedronFaceVertices, const std::vector< Eigen::Vector3d > &polyhedronFaceInternalPoints) const | Gedim::GeometryUtilities | |
| PolyhedronFaceVertices(const Eigen::MatrixXd &polyhedronVertices, const std::vector< Eigen::MatrixXi > &polyhedronFaces) const | Gedim::GeometryUtilities | |
| PolyhedronInertia(const Eigen::Vector3d &polyhedronCentroid, const std::vector< Eigen::MatrixXd > &polyhedronTetrahedraPoints) const | Gedim::GeometryUtilities | |
| PolyhedronInRadius(const Eigen::VectorXd &polyhedronCentroidFacesDistance) const | Gedim::GeometryUtilities | inline |
| 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) const | Gedim::GeometryUtilities | |
| PolyhedronMass(const Eigen::Vector3d &polyhedronCentroid, const std::vector< Eigen::MatrixXd > &polyhedronTetrahedronPoints) const | Gedim::GeometryUtilities | |
| PolyhedronTetrahedronsByFaceTriangulations(const Eigen::MatrixXd &polyhedronVertices, const std::vector< Eigen::MatrixXi > &polyhedronFaces, const std::vector< std::vector< unsigned int > > &polyhedronFaceTriangulations, const Eigen::Vector3d &polyhedronInternalPoint) const | Gedim::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) const | Gedim::GeometryUtilities | |
| PolyhedronToFacets(const Polyhedron &polyhedron) const | Gedim::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)) const | Gedim::GeometryUtilities | |
| PolyhedronVolumeByInternalIntegral(const std::vector< Eigen::MatrixXd > &polyhedronTetrahedronVertices, const Eigen::VectorXd &referenceQuadratureWeights=Eigen::VectorXd::Constant(1, 1.0/6.0)) const | Gedim::GeometryUtilities | |
| RandomCoordinates(const unsigned int size, const bool insertExtremes, const double &minDistance, const unsigned int seed=time(nullptr)) const | Gedim::GeometryUtilities | |
| RelativeDifference(const double &first, const double &second, const double &tolerance) const | Gedim::GeometryUtilities | inline |
| RotatePoints(const Eigen::MatrixXd &points, const Eigen::Matrix3d &rotationMatrix, const Eigen::Vector3d &translation=Eigen::Vector3d::Zero()) const | Gedim::GeometryUtilities | inline |
| RotatePointsFrom2DTo3D(const Eigen::MatrixXd &points, const Eigen::Matrix3d &rotationMatrix, const Eigen::Vector3d &translation=Eigen::Vector3d::Zero()) const | Gedim::GeometryUtilities | inline |
| RotatePointsFrom3DTo2D(const Eigen::MatrixXd &points, const Eigen::Matrix3d &rotationMatrix, const Eigen::Vector3d &translation=Eigen::Vector3d::Zero()) const | Gedim::GeometryUtilities | inline |
| SegmentBarycenter(const Eigen::Vector3d &segmentOrigin, const Eigen::Vector3d &segmentEnd) const | Gedim::GeometryUtilities | inline |
| SegmentIntercept(const Eigen::Vector3d &segmentOrigin, const Eigen::Vector3d &segmentEnd) const | Gedim::GeometryUtilities | inline |
| SegmentLength(const Eigen::Vector3d &segmentOrigin, const Eigen::Vector3d &segmentEnd) const | Gedim::GeometryUtilities | inline |
| SegmentNormal(const Eigen::Vector3d &segmentOrigin, const Eigen::Vector3d &segmentEnd) const | Gedim::GeometryUtilities | inline |
| SegmentSlope(const Eigen::Vector3d &segmentOrigin, const Eigen::Vector3d &segmentEnd) const | Gedim::GeometryUtilities | inline |
| SegmentTangent(const Eigen::Vector3d &segmentOrigin, const Eigen::Vector3d &segmentEnd) const | Gedim::GeometryUtilities | inline |
| SimplexBarycenter(const Eigen::MatrixXd &vertices) const | Gedim::GeometryUtilities | inline |
| SimplexMeasure(const Eigen::MatrixXd &vertices) const | Gedim::GeometryUtilities | inline |
| SplitPolygonWithCircle(const Eigen::MatrixXd &polygonVertices, const Eigen::Vector3d &circleCenter, const double &circleRadius, const std::vector< PointCirclePositionResult > &vertexPositions, const IntersectionPolygonCircleResult &polygonCircleIntersections, const PolygonCirclePositionTypes &polygonCirclePosition) const | Gedim::GeometryUtilities | |
| SplitPolygonWithCircleBuildSubPolygon(const SplitPolygonWithCircleResult &splitResult, const unsigned int &subPolygonIndex, const Eigen::MatrixXd &polygonVertices, const Gedim::GeometryUtilities::IntersectionPolygonCircleResult &polygonCircleIntersections) const | Gedim::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) const | Gedim::GeometryUtilities | |
| SplitPolygonWithSegment(const SplitPolygonInput &input) const | Gedim::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) const | Gedim::GeometryUtilities | |
| SplitPolyhedronWithPlaneResultToPolyhedra(const SplitPolyhedronWithPlaneResult &result) const | Gedim::GeometryUtilities | |
| Tolerance1D() const | Gedim::GeometryUtilities | inline |
| Tolerance1DSquared() const | Gedim::GeometryUtilities | inline |
| Tolerance2D() const | Gedim::GeometryUtilities | inline |
| Tolerance3D() const | Gedim::GeometryUtilities | inline |
| UnalignedPoints(const Eigen::MatrixXd &points, const unsigned int numDesiredUnalignedPoints=0) const | Gedim::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) const | Gedim::GeometryUtilities | |
| ~GeometryUtilities() | Gedim::GeometryUtilities |