|
OPALX (Object Oriented Parallel Accelerator Library for Exascal) MINIorX
OPALX
|
Public Member Functions | |
| Voxel () | |
| Voxel (const Vector_t< double, 3 > &min, const Vector_t< double, 3 > &max) | |
| void | scale (const Vector_t< double, 3 > &scale) |
| bool | intersect (const Ray &r, double &tmin, double &tmax) const |
| bool | intersect (const Ray &r) const |
| int | intersect (const Triangle &t) const |
| Vector_t< double, 3 > | extent () const |
| bool | isInside (const Vector_t< double, 3 > &P) const |
Public Attributes | |
| Vector_t< double, 3 > | pts [2] |
Definition at line 851 of file BoundaryGeometry.cpp.
|
inline |
Definition at line 853 of file BoundaryGeometry.cpp.
Referenced by intersect().
Definition at line 855 of file BoundaryGeometry.cpp.
References pts.
|
inline |
Definition at line 912 of file BoundaryGeometry.cpp.
References pts.
Referenced by intersect().
|
inline |
Definition at line 897 of file BoundaryGeometry.cpp.
References intersect().
|
inline |
Definition at line 869 of file BoundaryGeometry.cpp.
References cmp_ulp::ge_zero(), cmp_ulp::gt(), Ray::inv_direction, cmp_ulp::lt(), Ray::origin, pts, and Ray::sign.
Referenced by intersect(), BoundaryGeometry::intersectTinyLineSegmentBoundary(), and BoundaryGeometry::intersectTriangleVoxel().
|
inline |
Definition at line 903 of file BoundaryGeometry.cpp.
References extent(), pts, Triangle::scale(), scale(), and Voxel().
|
inline |
Definition at line 916 of file BoundaryGeometry.cpp.
References cmp_ulp::ge(), cmp_ulp::le(), and pts.
|
inline |
Definition at line 859 of file BoundaryGeometry.cpp.
Referenced by intersect(), and scale().
| Vector_t<double, 3> Voxel::pts[2] |
Definition at line 922 of file BoundaryGeometry.cpp.
Referenced by extent(), intersect(), intersect(), BoundaryGeometry::intersectTinyLineSegmentBoundary(), isInside(), scale(), and Voxel().