 |
CUGL 1.3
Cornell University Game Library
|
33 #ifndef __CU_FRUSTRUM_H__
34 #define __CU_FRUSTRUM_H__
36 #include <cugl/math/CUPlane.h>
37 #include <cugl/math/CUVec3.h>
38 #include <cugl/util/CUDebug.h>
84 enum class Side : unsigned int {
99 #pragma mark Constructors
140 return set(inverseView);
174 #pragma mark Attributes
186 CUAssertLog((
unsigned int)side <
PLANE_COUNT,
"Side is not valid");
187 return _planes[(
unsigned int)side];
198 CUAssertLog(index <
CORNER_COUNT,
"Index is not valid");
199 return _points[index];
203 #pragma mark Containment Methods
292 return findBox(center.
x, center.
y, center.
z, dimension.
x / 2, dimension.
y / 2, dimension.
z / 2);
310 Region findBox(
float x,
float y,
float z,
float halfWidth,
float halfHeight,
float halfDepth);
Region findSphereWithoutNearFar(const Vec3 ¢er, float radius)
Frustum & operator=(const Frustum &frustum)
Definition: CUFrustum.h:150
Region find(const Vec3 point)
float x
Definition: CUVec3.h:66
float z
Definition: CUVec3.h:70
Region findSphere(float x, float y, float z, float radius)
Definition: CUFrustum.h:246
Side
Definition: CUFrustum.h:84
Frustum & set(const Mat4 &inverseView)
Definition: CUFrustum.h:51
static const Mat4 IDENTITY
Definition: CUMat4.h:106
Frustum & operator=(const Mat4 &inverseView)
Definition: CUFrustum.h:139
Frustum()
Definition: CUFrustum.h:103
const Plane & getPlane(Side side)
Definition: CUFrustum.h:185
Region findSphere(const Vec3 ¢er, float radius)
static const int PLANE_COUNT
Definition: CUFrustum.h:55
Region findBox(const Vec3 ¢er, const Vec3 &dimension)
Definition: CUFrustum.h:291
Frustum(const Frustum &frustum)
Definition: CUFrustum.h:121
Region find(float x, float y, float z)
Definition: CUFrustum.h:222
~Frustum()
Definition: CUFrustum.h:128
Frustum(const Mat4 &inverseView)
Definition: CUFrustum.h:112
float y
Definition: CUVec3.h:68
static const int CORNER_COUNT
Definition: CUFrustum.h:57
const Vec3 & getCorner(unsigned int index)
Definition: CUFrustum.h:197
Region
Definition: CUFrustum.h:60
Region findSphereWithoutNearFar(float x, float y, float z, float radius)
Definition: CUFrustum.h:276