Overture
Version 25
|
#include "aString.H"
#include "mathutil.h"
#include "ArraySimple.h"
#include "Face.h"
#include "ShewchukPredicates.h"
#include "Geom_inline.C"
Go to the source code of this file.
Macros | |
#define | USE_SARRAY |
Functions | |
bool | intersect2D (const ArraySimple< real > &a, const ArraySimple< real > &b, const ArraySimple< real > &c, const ArraySimple< real > &d, bool &isParallel) |
bool | intersect3D (const ArraySimpleFixed< real, 3, 3, 1, 1 > &triVertices, const ArraySimpleFixed< real, 3, 1, 1, 1 > &p1, const ArraySimpleFixed< real, 3, 1, 1, 1 > &p2, bool &isParallel, real &angle, real ftol=0.0) |
int | get_circle_center_on_plane (ArraySimple< real > const &p1, ArraySimple< real > const &p2, ArraySimple< real > const &p3, ArraySimple< real > ¢er) |
#define USE_SARRAY |
int get_circle_center_on_plane | ( | ArraySimple< real > const & | p1, |
ArraySimple< real > const & | p2, | ||
ArraySimple< real > const & | p3, | ||
ArraySimple< real > & | center | ||
) |
References assert, fabs(), and REAL_EPSILON.
Referenced by AdvancingFront::computeVertexCandidates().
bool intersect2D | ( | const ArraySimple< real > & | a, |
const ArraySimple< real > & | b, | ||
const ArraySimple< real > & | c, | ||
const ArraySimple< real > & | d, | ||
bool & | isParallel | ||
) |
References dx, fabs(), orient2d(), ArraySimple< T >::ptr(), and s.
Referenced by intersect3D(), AdvancingFront::isFaceConsistent2D(), and AdvancingFront::makeTriOnSurface().
bool intersect3D | ( | const ArraySimpleFixed< real, 3, 3, 1, 1 > & | triVertices, |
const ArraySimpleFixed< real, 3, 1, 1, 1 > & | p1, | ||
const ArraySimpleFixed< real, 3, 1, 1, 1 > & | p2, | ||
bool & | isParallel, | ||
real & | angle, | ||
real | ftol = 0.0 |
||
) |
References fabs(), intersect2D(), max(), orient2d(), orient3d(), ArraySimpleFixed< T, d1, d2, d3, d4, d5 >::ptr(), REAL_MAX, and triangleArea2D().
Referenced by Triangle::intersects(), and AdvancingFront::isFaceConsistent3D().