Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
model::LineSegmentIntersection< dim > Class Template Reference

#include <LineSegmentIntersection.h>

Collaboration diagram for model::LineSegmentIntersection< dim >:

Public Types

enum  IntersectionType {
  PARALLEL , COINCIDENT , INCIDENT , SKEW ,
  OUTSIDE
}
typedef Eigen::Matrix< double, dim, 1 > VectorDimD
typedef std::tuple< IntersectionType, VectorDimD, VectorDimD, double, double > SolutionType

Public Member Functions

 LineSegmentIntersection (const VectorDimD &A0, const VectorDimD &D0, const VectorDimD &P0, const VectorDimD &P1)

Public Attributes

const IntersectionType & type
const VectorDimD & x0
const VectorDimD & x1
const double & u0
const double & u1

Detailed Description

template<int dim>
class model::LineSegmentIntersection< dim >

Definition at line 20 of file LineSegmentIntersection.h.

Member Typedef Documentation

◆ SolutionType

template<int dim>
typedef std::tuple<IntersectionType,VectorDimD,VectorDimD,double,double> model::LineSegmentIntersection< dim >::SolutionType

Definition at line 28 of file LineSegmentIntersection.h.

◆ VectorDimD

template<int dim>
typedef Eigen::Matrix<double,dim,1> model::LineSegmentIntersection< dim >::VectorDimD

Definition at line 27 of file LineSegmentIntersection.h.

Member Enumeration Documentation

◆ IntersectionType

Enumerator
PARALLEL 
COINCIDENT 
INCIDENT 
SKEW 
OUTSIDE 

Definition at line 24 of file LineSegmentIntersection.h.

Constructor & Destructor Documentation

◆ LineSegmentIntersection()

template<int dim>
model::LineSegmentIntersection< dim >::LineSegmentIntersection ( const VectorDimD & A0,
const VectorDimD & D0,
const VectorDimD & P0,
const VectorDimD & P1 )

Definition at line 96 of file LineSegmentIntersection.cpp.

Member Data Documentation

◆ type

template<int dim>
const IntersectionType& model::LineSegmentIntersection< dim >::type

Definition at line 41 of file LineSegmentIntersection.h.

◆ u0

template<int dim>
const double& model::LineSegmentIntersection< dim >::u0

Definition at line 44 of file LineSegmentIntersection.h.

◆ u1

template<int dim>
const double& model::LineSegmentIntersection< dim >::u1

Definition at line 45 of file LineSegmentIntersection.h.

◆ x0

template<int dim>
const VectorDimD& model::LineSegmentIntersection< dim >::x0

Definition at line 42 of file LineSegmentIntersection.h.

◆ x1

template<int dim>
const VectorDimD& model::LineSegmentIntersection< dim >::x1

Definition at line 43 of file LineSegmentIntersection.h.


The documentation for this class was generated from the following files: