Memosa-FVM  0.2
AABB::MyTriangle Struct Reference
Collaboration diagram for AABB::MyTriangle:

Public Member Functions

 MyTriangle (const int faceIndex_, const int subFaceIndex_, const Array< Vec3D > &coordArray_, const int v0_, const int v1_, const int v2_)
 
 MyTriangle (const int faceIndex_, const Array< Vec3D > &coordArray_, const int v0_, const int v1_)
 
Point getVertex (const int n) const
 
Point2D getVertex2D (const int n) const
 
Triangle getTriangle () const
 
K::Segment_2 getSegment2D () const
 
K::Segment_3 getSegment () const
 
Plane getPlane () const
 
Line2D getLine2D () const
 

Public Attributes

const int faceIndex
 
const int subFaceIndex
 
const Array< Vec3D > & coordArray
 
int vertices [3]
 

Detailed Description

Definition at line 78 of file AABB.h.

Constructor & Destructor Documentation

AABB::MyTriangle::MyTriangle ( const int  faceIndex_,
const int  subFaceIndex_,
const Array< Vec3D > &  coordArray_,
const int  v0_,
const int  v1_,
const int  v2_ 
)
inline

Definition at line 85 of file AABB.h.

References vertices.

90  :
91  faceIndex(faceIndex_),
92  subFaceIndex(subFaceIndex_),
93  coordArray(coordArray_)
94  {
95  vertices[0] = v0_;
96  vertices[1] = v1_;
97  vertices[2] = v2_;
98  }
const Array< Vec3D > & coordArray
Definition: AABB.h:82
const int subFaceIndex
Definition: AABB.h:81
const int faceIndex
Definition: AABB.h:80
int vertices[3]
Definition: AABB.h:83
AABB::MyTriangle::MyTriangle ( const int  faceIndex_,
const Array< Vec3D > &  coordArray_,
const int  v0_,
const int  v1_ 
)
inline

Definition at line 100 of file AABB.h.

References vertices.

103  :
104  faceIndex(faceIndex_),
105  subFaceIndex(0),
106  coordArray(coordArray_)
107  {
108  vertices[0] = v0_;
109  vertices[1] = v1_;
110  vertices[2] = -1;
111  }
const Array< Vec3D > & coordArray
Definition: AABB.h:82
const int subFaceIndex
Definition: AABB.h:81
const int faceIndex
Definition: AABB.h:80
int vertices[3]
Definition: AABB.h:83

Member Function Documentation

Line2D AABB::MyTriangle::getLine2D ( ) const
inline

Definition at line 151 of file AABB.h.

References getVertex2D().

Referenced by AABB::findOrientedSide().

152  {
153  // CGAL's line orientation is opposite ours in 2d
154  return Line2D(getVertex2D(1),
155  getVertex2D(0));
156  }
K::Line_2 Line2D
Definition: AABB.h:73
Point2D getVertex2D(const int n) const
Definition: AABB.h:119
Plane AABB::MyTriangle::getPlane ( ) const
inline

Definition at line 144 of file AABB.h.

References getVertex().

Referenced by AABB::findOrientedSide().

145  {
146  return Plane(getVertex(0),
147  getVertex(1),
148  getVertex(2));
149  }
Point getVertex(const int n) const
Definition: AABB.h:113
K::Plane_3 Plane
Definition: AABB.h:72
K::Segment_3 AABB::MyTriangle::getSegment ( ) const
inline

Definition at line 138 of file AABB.h.

References getVertex().

Referenced by AABB::MySegmentPrimitive::datum().

139  {
140  return K::Segment_3(getVertex(0),
141  getVertex(1));
142  }
Point getVertex(const int n) const
Definition: AABB.h:113
K::Segment_2 AABB::MyTriangle::getSegment2D ( ) const
inline

Definition at line 132 of file AABB.h.

References getVertex2D().

Referenced by AABB::findOrientedSide().

133  {
134  return K::Segment_2(getVertex2D(0),
135  getVertex2D(1));
136  }
Point2D getVertex2D(const int n) const
Definition: AABB.h:119
Triangle AABB::MyTriangle::getTriangle ( ) const
inline

Definition at line 125 of file AABB.h.

References getVertex().

Referenced by AABB::MyTrianglePrimitive::datum(), and AABB::findOrientedSide().

126  {
127  return Triangle(getVertex(0),
128  getVertex(1),
129  getVertex(2));
130  }
K::Triangle_3 Triangle
Definition: AABB.h:71
Point getVertex(const int n) const
Definition: AABB.h:113
Point AABB::MyTriangle::getVertex ( const int  n) const
inline

Definition at line 113 of file AABB.h.

References coordArray, and vertices.

Referenced by getPlane(), getSegment(), getTriangle(), AABB::MyTrianglePrimitive::reference_point(), and AABB::MySegmentPrimitive::reference_point().

114  {
115  const Vec3D& v = coordArray[vertices[n]];
116  return Point(v[0], v[1], v[2]);
117  }
const Array< Vec3D > & coordArray
Definition: AABB.h:82
int vertices[3]
Definition: AABB.h:83
K::Point_3 Point
Definition: AABB.h:68
Vector< double, 3 > Vec3D
Definition: AABB.h:32
Point2D AABB::MyTriangle::getVertex2D ( const int  n) const
inline

Definition at line 119 of file AABB.h.

References coordArray, and vertices.

Referenced by getLine2D(), and getSegment2D().

120  {
121  const Vec3D& v = coordArray[vertices[n]];
122  return Point2D(v[0], v[1]);
123  }
K::Point_2 Point2D
Definition: AABB.h:69
const Array< Vec3D > & coordArray
Definition: AABB.h:82
int vertices[3]
Definition: AABB.h:83
Vector< double, 3 > Vec3D
Definition: AABB.h:32

Member Data Documentation

const Array<Vec3D>& AABB::MyTriangle::coordArray

Definition at line 82 of file AABB.h.

Referenced by getVertex(), and getVertex2D().

const int AABB::MyTriangle::faceIndex

Definition at line 80 of file AABB.h.

const int AABB::MyTriangle::subFaceIndex

Definition at line 81 of file AABB.h.

int AABB::MyTriangle::vertices[3]

Definition at line 83 of file AABB.h.

Referenced by getVertex(), getVertex2D(), and MyTriangle().


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