PolyDiM
C++ library for POLYtopal DIscretization Methods
Loading...
Searching...
No Matches
Gedim::GeometryUtilities::IntersectionPolyhedronPlaneResult Struct Referencefinal

#include <GeometryUtilities.hpp>

Classes

struct  EdgeIntersection
 
struct  FaceIntersection
 
struct  Intersection
 
struct  VertexIntersection
 

Public Types

enum struct  Types {
  Unknown = 0 , None = 1 , OnVertex = 2 , OnEdge = 3 ,
  OnFace = 4 , NewPolygon = 5
}
 

Public Attributes

Gedim::GeometryUtilities::IntersectionPolyhedronPlaneResult::Types Type
 The intersection type.
 
unsigned int IntersectionId = 0
 Types::OnEdge and Types::OnFace.
 
std::vector< Gedim::GeometryUtilities::IntersectionPolyhedronPlaneResult::VertexIntersectionVertexIntersections = {}
 Vertex intersections.
 
std::vector< Gedim::GeometryUtilities::IntersectionPolyhedronPlaneResult::EdgeIntersectionEdgeIntersections = {}
 Edge intersections.
 
std::vector< Gedim::GeometryUtilities::IntersectionPolyhedronPlaneResult::FaceIntersectionFaceIntersections = {}
 Face intersections.
 
std::vector< Gedim::GeometryUtilities::IntersectionPolyhedronPlaneResult::IntersectionIntersections = {}
 The resulting intersections.
 
Eigen::MatrixXd IntersectionCoordinates
 The resulting intersection coordinates.
 

Member Enumeration Documentation

◆ Types

Enumerator
Unknown 
None 

No intersection found.

OnVertex 

On polyhedron vertex.

OnEdge 

On polyhedron edge.

OnFace 

On polyhedron face.

NewPolygon 

New polygon intersection.

Member Data Documentation

◆ EdgeIntersections

std::vector<Gedim::GeometryUtilities::IntersectionPolyhedronPlaneResult::EdgeIntersection> Gedim::GeometryUtilities::IntersectionPolyhedronPlaneResult::EdgeIntersections = {}

Edge intersections.

◆ FaceIntersections

std::vector<Gedim::GeometryUtilities::IntersectionPolyhedronPlaneResult::FaceIntersection> Gedim::GeometryUtilities::IntersectionPolyhedronPlaneResult::FaceIntersections = {}

Face intersections.

◆ IntersectionCoordinates

Eigen::MatrixXd Gedim::GeometryUtilities::IntersectionPolyhedronPlaneResult::IntersectionCoordinates

The resulting intersection coordinates.

◆ IntersectionId

unsigned int Gedim::GeometryUtilities::IntersectionPolyhedronPlaneResult::IntersectionId = 0

Types::OnEdge and Types::OnFace.

The geometry id of the intersection, available only with Types::OnVertex,

◆ Intersections

std::vector<Gedim::GeometryUtilities::IntersectionPolyhedronPlaneResult::Intersection> Gedim::GeometryUtilities::IntersectionPolyhedronPlaneResult::Intersections = {}

The resulting intersections.

◆ Type

◆ VertexIntersections

std::vector<Gedim::GeometryUtilities::IntersectionPolyhedronPlaneResult::VertexIntersection> Gedim::GeometryUtilities::IntersectionPolyhedronPlaneResult::VertexIntersections = {}

Vertex intersections.


The documentation for this struct was generated from the following file: