5 #ifndef _INC_cPolygon3_H
6 #define _INC_cPolygon3_H
14 #include "../Math/cValueRange.h"
48 void SetCube(DVALUE_t fRadius = 10);
51 SetCube(k_FLT_MAX2 / 2);
60 return PtInPoly(x, y);
62 void SetCopy(
const THIS_t& poly);
67 bool get_PolyBBoxY(cBounds3f& rBBox)
const;
68 bool get_PolyBBoxZ(cBounds3f& rBBox)
const;
69 void put_PolyBBoxZ(
const cBounds3f& rBBox);
70 void OffsetPoly(DVALUE_t dx, DVALUE_t dy, DVALUE_t dz);
79 DVALUE_t get_PolyRadius()
const;
80 void get_PolyCenter(OUT POINT_t& ptCenter)
const;
#define GRAYLIB_LINK
Definition: GrayLibBase.h:35
INT32 HRESULT
_WIN32 style error codes. INT32
Definition: SysTypes.h:465
Definition: cMatrix.h:194
Definition: cPolygon3.h:22
cPoint3f POINT_t
Definition: cPolygon3.h:30
bool IsEmptyZ() const
Definition: cPolygon3.h:63
DVALUE_t get_HeightMid() const
Definition: cPolygon3.h:75
UNITTEST_FRIEND(cPolygon3)
void SetZero()
Definition: cPolygon3.h:43
bool PtInPoly3D(DVALUE_t x, DVALUE_t y, DVALUE_t z) const
Definition: cPolygon3.h:54
void SetMax()
Definition: cPolygon3.h:49
cPolygonf SUPER_t
Definition: cPolygon3.h:36
cPolygon3f THIS_t
Definition: cPolygon3.h:29
cValueRange< DVALUE_t > m_z
z bottom/top of the region.
Definition: cPolygon3.h:33
Definition: cPolygon.h:162
SUPER_t::DVALUE_t DVALUE_t
Definition: cPolygon.h:168
Definition: cVariant.h:26
TYPE m_Hi
inclusive high side of range. int size = (hi-lo)+1, float size = hi-lo ?? weird.
Definition: cPair.h:29
TYPE m_Lo
low range value.
Definition: cPair.h:28
class __DECL_IMPORT cMatrix4x4f
Definition: cVector.h:22