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();
FLImaging의 최상위 기저 클래스
Definition FLBase.h:36
FLImaging 모듈의 수행 결과 객체
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)
3D 공간 상의 방향 벡터를 표현하는 클래스
Definition FLGeometry3DDirection.h:32
원점과 단위 벡터로 표현되는 3D 공간 상의 직선을 표현하는 클래스
Definition FLGeometry3DLine.h:26
원점과 X 방향, Y 방향을 가진 3D 공간 상의 평면을 표현하는 클래스
Definition FLGeometry3DPlane.h:35
3차원 점을 표현하는 클래스
Definition FLPoint3.h:36
Definition AlgorithmBase.h:16
E3DLineExtent
교차 판정에서 사용하는 선형 기하 요소의 매개변수 구간 유형입니다. 매개변수 (t) 가 무한 직선, 반직선, 유한 선분 중 무엇을 나타내는지 지정합니다.
Definition Definitions3D.h:214