29 lines
610 B
C
29 lines
610 B
C
|
|
#pragma once
|
||
|
|
#include "FrustumData.h"
|
||
|
|
|
||
|
|
class Frustum : public FrustumData
|
||
|
|
{
|
||
|
|
private:
|
||
|
|
static Frustum *frustum;
|
||
|
|
|
||
|
|
public:
|
||
|
|
static FrustumData *getFrustum();
|
||
|
|
|
||
|
|
///////////////////////////////// NORMALIZE PLANE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*
|
||
|
|
/////
|
||
|
|
///// This normalizes a plane (A side) from a given frustum.
|
||
|
|
/////
|
||
|
|
///////////////////////////////// NORMALIZE PLANE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*
|
||
|
|
|
||
|
|
private:
|
||
|
|
void normalizePlane(float **frustum, int side);
|
||
|
|
|
||
|
|
FloatBuffer *_proj;
|
||
|
|
FloatBuffer *_modl;
|
||
|
|
FloatBuffer *_clip;
|
||
|
|
|
||
|
|
void calculateFrustum();
|
||
|
|
|
||
|
|
Frustum();
|
||
|
|
~Frustum();
|
||
|
|
};
|