CFx SDK Documentation
2020SP3
|
Go to the documentation of this file.
24 #ifndef _ODGSCULLINGVOLUME_H_INCLUDED_
25 #define _ODGSCULLINGVOLUME_H_INCLUDED_
256 bb.
get(base, side1, side2, side3);
257 set(base, side1, side2, side3);
264 obb.
get(base, side1, side2, side3);
265 set(base, side1, side2, side3);
375 double volumeWidth,
double volumeHeight) = 0;
407 double fovY,
double aspect,
OdUInt32 nPlanes = 4,
double nearZ = 1.0,
double farZ = 1e20) = 0;
421 double fovX,
bool aspect,
double fovY,
OdUInt32 nPlanes = 4,
double nearZ = 1.0,
double farZ = 1e20) = 0;
431 #endif // _ODGSCULLINGVOLUME_H_INCLUDED_
PrimitiveType primitiveType() const
OdGsCullingOBBox(const OdGeBoundBlock3d &bb)
virtual PrimitiveType primitiveType() const =0
OdGePoint3d center() const
virtual bool intersectWithOpt(const OdGsCullingPrimitive &prim) const =0
virtual ~OdGsCullingPrimitive()
const T & min(const T &x, const T &y)
virtual IntersectionStatus intersectWith(const OdGsCullingPrimitive &prim) const =0
virtual ProjectionType projectionType() const =0
const OdGePoint3d & minPoint() const
virtual void init(const OdGePoint3d &position, const OdGeVector3d &direction, const OdGeVector3d &upVector, double volumeWidth, double volumeHeight)=0
PrimitiveType primitiveType() const
ODRX_DECLARE_MEMBERS(OdGsOrthoCullingVolume)
virtual void init(const OdGePoint3d &position, const OdGeVector3d &direction, const OdGeVector3d &upVector, double fovX, bool aspect, double fovY, OdUInt32 nPlanes=4, double nearZ=1.0, double farZ=1e20)=0
ODRX_DECLARE_MEMBERS(OdGsFrustumCullingVolume)
OdGeSphere & set(double radius, const OdGePoint3d ¢er)
OdGeSphere & operator=(const OdGeSphere &sphere)
ODRX_DECLARE_MEMBERS(OdGsCullingVolume)
const T & max(const T &x, const T &y)
void set(const OdGePoint3d &min, const OdGePoint3d &max)
OdSmartPtr< OdGsFrustumCullingVolume > OdGsFrustumCullingVolumePtr
const OdGePoint3d & maxPoint() const
OdGsCullingBSphere(double radius, const OdGePoint3d ¢er)
OdGsCullingBBox(const OdGsCullingBBox &aabb)
OdGsCullingBBox(const OdGeExtents3d &ext)
OdGsCullingBBox(const OdGePoint3d &min, const OdGePoint3d &max)
OdGsCullingOBBox(const OdGePoint3d &base, const OdGeVector3d &xAxis, const OdGeVector3d &yAxis, const OdGeVector3d &zAxis)
OdGeBoundBlock3d & set(const OdGePoint3d &p1, const OdGePoint3d &p2)
OdSmartPtr< OdGsCullingVolume > OdGsCullingVolumePtr
#define GS_TOOLKIT_EXPORT
void get(OdGePoint3d &base, OdGeVector3d &side1, OdGeVector3d &side2, OdGeVector3d &side3) const
OdSmartPtr< OdGsOrthoCullingVolume > OdGsOrthoCullingVolumePtr
OdGsCullingBSphere(const OdGsCullingBSphere &bsphere)
OdGsCullingBSphere(const OdGeSphere &sphere)
virtual void transformBy(const OdGeMatrix3d &xfm)=0
virtual void init(const OdGePoint3d &position, const OdGeVector3d &direction, const OdGeVector3d &upVector, double fovY, double aspect, OdUInt32 nPlanes=4, double nearZ=1.0, double farZ=1e20)=0
OdGsCullingOBBox(const OdGsCullingOBBox &obb)
OdGeBoundBlock3d & operator=(const OdGeBoundBlock3d &block)
PrimitiveType primitiveType() const