CSC3095_Project_And_Dissertation_In_Computing / nclgl / Frustum.h
Frustum.h
Raw
#pragma once

#include "Plane.h"
#include "Matrix4.h"
#include "SceneNode.h"
class Matrix4; // Compile the Mat4 class first , please !

class SceneNode;
class Frustum {
public:
	Frustum(void) {};
	~Frustum(void) {};
	
	void FromMatrix(const Matrix4 & mvp);
	bool InsideFrustum(SceneNode &n);

	Plane& GetPlane(int i) {
		return planes[i];
	}

protected:
	Plane planes[6];
};