|
Mechanics of Defect Evolution Library
|
#include <FiniteLineSegment.h>
Public Types | |
| typedef Eigen::Matrix< double, dim, 1 > | VectorDim |
Public Member Functions | |
| FiniteLineSegment (const VectorDim &p0, const VectorDim &p1) | |
| VectorDim | snap (const VectorDim &x) const |
| VectorDim | snapToInfiniteLine (const VectorDim &x) const |
| SegmentSegmentDistance< dim > | distanceTo (const FiniteLineSegment< dim > &other, const double °eneracyValue=0.0) const |
| double | distanceTo (const VectorDim &x) const |
| bool | contains (const VectorDim &x) const |
| double | length () const |
| bool | hasZeroLength () const |
| VectorDim | center () const |
Public Attributes | |
| VectorDim | P0 |
| VectorDim | P1 |
Definition at line 22 of file FiniteLineSegment.h.
| typedef Eigen::Matrix<double,dim,1> model::FiniteLineSegment< dim >::VectorDim |
Definition at line 25 of file FiniteLineSegment.h.
| model::FiniteLineSegment< dim >::FiniteLineSegment | ( | const VectorDim & | p0, |
| const VectorDim & | p1 ) |
Definition at line 24 of file FiniteLineSegment.cpp.
| FiniteLineSegment< dim >::VectorDim model::FiniteLineSegment< dim >::center | ( | ) | const |
Definition at line 134 of file FiniteLineSegment.cpp.
| bool model::FiniteLineSegment< dim >::contains | ( | const VectorDim & | x | ) | const |
Definition at line 113 of file FiniteLineSegment.cpp.
| SegmentSegmentDistance< dim > model::FiniteLineSegment< dim >::distanceTo | ( | const FiniteLineSegment< dim > & | other, |
| const double & | degeneracyValue = 0.0 ) const |
Definition at line 97 of file FiniteLineSegment.cpp.
| double model::FiniteLineSegment< dim >::distanceTo | ( | const VectorDim & | x | ) | const |
Definition at line 106 of file FiniteLineSegment.cpp.
| bool model::FiniteLineSegment< dim >::hasZeroLength | ( | ) | const |
Definition at line 127 of file FiniteLineSegment.cpp.
| double model::FiniteLineSegment< dim >::length | ( | ) | const |
Definition at line 120 of file FiniteLineSegment.cpp.
| FiniteLineSegment< dim >::VectorDim model::FiniteLineSegment< dim >::snap | ( | const VectorDim & | x | ) | const |
| [in] | x | point to be snapped to the FiniteLineSegment |
miminime distance to the line: u=argMin{ (P0+u*(P1-P0)-x)^2 } (P0+u*(P1-P0)-x)*(P1-P0)=0 u=(x-P0)*(P1-P0)/(P1-P0)^2
Definition at line 34 of file FiniteLineSegment.cpp.
| FiniteLineSegment< dim >::VectorDim model::FiniteLineSegment< dim >::snapToInfiniteLine | ( | const VectorDim & | x | ) | const |
| [in] | x | point to be snapped to the FiniteLineSegment |
miminime distance to the line: u=argMin{ (P0+u*(P1-P0)-x)^2 } (P0+u*(P1-P0)-x)*(P1-P0)=0 u=(x-P0)*(P1-P0)/(P1-P0)^2
Definition at line 71 of file FiniteLineSegment.cpp.
| VectorDim model::FiniteLineSegment< dim >::P0 |
Definition at line 27 of file FiniteLineSegment.h.
| VectorDim model::FiniteLineSegment< dim >::P1 |
Definition at line 28 of file FiniteLineSegment.h.