CGAL 5.1 - 2D and 3D Linear Geometry Kernel
|
#include <CGAL/Triangle_3.h>
An object t
of the class Triangle_3
is a triangle in the three-dimensional Euclidean space \( \E^3\). As the triangle is not a full-dimensional object there is only a test whether a point lies on the triangle or not.
Creation | |
Triangle_3 (const Point_3< Kernel > &p, const Point_3< Kernel > &q, const Point_3< Kernel > &r) | |
introduces a triangle t with vertices p , q and r . More... | |
Operations | |
bool | operator== (const Triangle_3< Kernel > &t2) const |
Test for equality: two triangles t1 and t2 are equal, iff there exists a cyclic permutation of the vertices of t2, such that they are equal to the vertices of t1`. More... | |
bool | operator!= (const Triangle_3< Kernel > &t2) const |
Test for inequality. More... | |
Point_3< Kernel > | vertex (int i) const |
returns the i'th vertex modulo 3 of t . More... | |
Point_3< Kernel > | operator[] (int i) const |
returns vertex(int i) . More... | |
Plane_3< Kernel > | supporting_plane () |
returns the supporting plane of t , with same orientation. More... | |
Predicates | |
bool | is_degenerate () const |
t is degenerate if its vertices are collinear. More... | |
bool | has_on (const Point_3< Kernel > &p) const |
A point is on t , if it is on a vertex, an edge or the face of t . More... | |
Miscellaneous | |
Kernel::FT | squared_area () const |
returns a square of the area of t . More... | |
Bbox_3 | bbox () const |
returns a bounding box containing t . More... | |
Triangle_3< Kernel > | transform (const Aff_transformation_3< Kernel > &at) const |
returns the triangle obtained by applying at on the three vertices of t . More... | |
CGAL::Triangle_3< Kernel >::Triangle_3 | ( | const Point_3< Kernel > & | p, |
const Point_3< Kernel > & | q, | ||
const Point_3< Kernel > & | r | ||
) |
introduces a triangle t
with vertices p
, q
and r
.
Bbox_3 CGAL::Triangle_3< Kernel >::bbox | ( | ) | const |
returns a bounding box containing t
.
bool CGAL::Triangle_3< Kernel >::has_on | ( | const Point_3< Kernel > & | p | ) | const |
A point is on t
, if it is on a vertex, an edge or the face of t
.
bool CGAL::Triangle_3< Kernel >::is_degenerate | ( | ) | const |
t
is degenerate if its vertices are collinear.
bool CGAL::Triangle_3< Kernel >::operator!= | ( | const Triangle_3< Kernel > & | t2 | ) | const |
Test for inequality.
bool CGAL::Triangle_3< Kernel >::operator== | ( | const Triangle_3< Kernel > & | t2 | ) | const |
Test for equality: two triangles t1
and t2
are equal, iff there exists a cyclic permutation of the vertices of t2, such that they are equal to the vertices of
t1`.
Point_3<Kernel> CGAL::Triangle_3< Kernel >::operator[] | ( | int | i | ) | const |
returns vertex(int i)
.
Kernel::FT CGAL::Triangle_3< Kernel >::squared_area | ( | ) | const |
returns a square of the area of t
.
Plane_3<Kernel> CGAL::Triangle_3< Kernel >::supporting_plane | ( | ) |
returns the supporting plane of t
, with same orientation.
Triangle_3<Kernel> CGAL::Triangle_3< Kernel >::transform | ( | const Aff_transformation_3< Kernel > & | at | ) | const |
returns the triangle obtained by applying at
on the three vertices of t
.
Point_3<Kernel> CGAL::Triangle_3< Kernel >::vertex | ( | int | i | ) | const |
returns the i'th vertex modulo 3 of t
.