2#include "Definitions3D.h"
16 template <
typename Ty>
19 template <
typename Ty>
22 template <
typename Ty>
25 template <
typename Ty>
28 template <
typename Ty>
40 template <
typename Ty>
552 void Include(
const Ty tMinX,
const Ty tMinY,
const Ty tMinZ,
const Ty tMaxX,
const Ty tMaxY,
const Ty tMaxZ);
567 void Include(
const Ty tX,
const Ty tY,
const Ty tZ);
1013 DeclareGetClassType();
Top-level base class of FLImaging.
Definition FLBase.h:36
FLImaging module execution result object.
Definition ResultsDef.h:1605
bool DoesFullyContain(const CFLGeometry3DBoundingBox< Ty > &boundingBox) const
bool IntersectLine(const CFLPoint3< Ty > &flp3Origin, const CFLPoint3< Ty > &flp3Direction, double &t0, double &t1) const
const CResult GetCornerMax(CFLPoint3< Ty > &flp3CornerMax) const
bool IsYDegenerate(const Ty tTolerance) const
bool HasFinitePart() const
bool IntersectRay(const CFLPoint3< Ty > &flp3Origin, const CFLPoint3< Ty > &flp3Direction) const
bool IntersectRay(const CFLPoint3< Ty > &flp3Origin, const CFLPoint3< Ty > &flp3Direction, double &t0, double &t1) const
const CResult Assign(const CFLGeometry3DBoundingBox< Ty > &rhs)
void Enlarge(const Ty tTolerance)
void Set(const CFLPoint3< Ty > &flp3Point)
virtual const CFLGeometry3DBoundingBox< Ty > & operator=(const CFLGeometry3DBoundingBox< Ty > &rhs)
bool IsOutside(const CFLGeometry3DBoundingBox< Ty > &boundingBox) const
bool IsOutside(const CFLPoint3< Ty > &flp3Point) const
Ty GetSquareExtent() const
bool IsZMinInfinite() const
const CResult Transform(const CMatrixFor3DTransform< Ty > &trsf)
bool IsDegenerate(const Ty tTolerance) const
bool IsYMinInfinite() const
void Include(const CFLPoint3< Ty > &flp3Point)
CFLGeometry3DBoundingBox< Ty > GetTransformedBoundingBox(const CMatrixFor3DTransform< Ty > &trsf) const
bool IsFullyInfinite() const
void Include(const CFLGeometry3DDirection< Ty > &dir)
bool IsOutside(const CMatrixFor3DTransform< Ty > &trsfForThis, const CFLGeometry3DBoundingBox< Ty > &boundingBox, const CMatrixFor3DTransform< Ty > &trsfForOther) const
void Set(const CFLPoint3< Ty > &flp3Point, const CFLGeometry3DDirection< Ty > &dir)
bool IsOutside(const CFLPoint3< Ty > &flp3Point1, const CFLPoint3< Ty > &flp3Point2, const CFLGeometry3DDirection< Ty > &dir) const
bool IsZMaxInfinite() const
void SetMargin(const Ty tMargin)
bool IntersectSegment(const CFLPoint3< Ty > &flp3Start, const CFLPoint3< Ty > &flp3End, double &t0, double &t1) const
bool IsYMaxInfinite() const
CFLGeometry3DBoundingBox(const CFLPoint3< Ty > &flp3Min, const CFLPoint3< Ty > &flp3Max)
bool IsPartiallyInfinite() const
void Include(const Ty tX, const Ty tY, const Ty tZ)
void Include(const CFLGeometry3DBoundingBox< Ty > &rhs)
bool IsOutside(const CFLGeometry3DPlane< Ty > &plane3D) const
CFLGeometry3DBoundingBox(const CFLGeometry3DBoundingBox< Ty > &rhs)
void Include(const CFLPoint3< Ty > &flp3Point, const CFLGeometry3DDirection< Ty > &dir)
const CResult GetCornerMin(CFLPoint3< Ty > &flp3CornerMin) const
bool IsOutside(const CFLGeometry3DBoundingBox< Ty > &boundingBox, const CMatrixFor3DTransform< Ty > &trsf) const
const CResult Assign(const CFLGeometry3DBoundingBox< Ty > *pRhs)
bool IntersectLine(const CFLPoint3< Ty > &flp3Origin, const CFLPoint3< Ty > &flp3Direction) const
bool IsXMaxInfinite() const
bool IsXMinInfinite() const
bool IsZDegenerate(const Ty tTolerance) const
void Include(const Ty tMinX, const Ty tMinY, const Ty tMinZ, const Ty tMaxX, const Ty tMaxY, const Ty tMaxZ)
bool IntersectSegment(const CFLPoint3< Ty > &flp3Start, const CFLPoint3< Ty > &flp3End) const
CFLGeometry3DBoundingBox()
Ty GetDistance(const CFLGeometry3DBoundingBox< Ty > &rhs) const
bool IsOutside(const CFLGeometry3DLine< Ty > &line3D) const
CFLGeometry3DBoundingBox< Ty > GetFinitePart() const
bool IsXDegenerate(const Ty tTolerance) const
const CResult GetBoundingRange(Ty &tMinX, Ty &tMinY, Ty &tMinZ, Ty &tMaxX, Ty &tMaxY, Ty &tMaxZ) const
CFLGeometry3DBoundingBox(const CFLGeometry3DBoundingBox< Ty > *pRhs)
A class representing unit vector in 3D space.
Definition FLGeometry3DDirection.h:32
A class representing line in 3D space which has position and direction.
Definition FLGeometry3DLine.h:26
A class representing plane in 3D space which has origin and X, Y direction.
Definition FLGeometry3DPlane.h:35
A class representing a 3D point.
Definition FLPoint3.h:36
Definition AlgorithmBase.h:16
E3DLineExtent
Parametric domain type for line-like primitives used in intersection tests. Selects whether the param...
Definition Definitions3D.h:214