CSC8503_Advanced_Game_Technologies / OtherProjects / NavMeshVisualiser / NavMeshRenderer.h
NavMeshRenderer.h
Raw
#pragma once
#include "../../Plugins/OpenGLRendering/OGLRenderer.h"
#include "../../Plugins/OpenGLRendering/OGLShader.h"
#include "../../Plugins/OpenGLRendering/OGLTexture.h"
#include "../../Plugins/OpenGLRendering/OGLMesh.h"

namespace NCL {
	class Camera;
	class MeshAnimation;

	class NavMeshRenderer : public OGLRenderer
	{
	public:
		NavMeshRenderer();
		virtual ~NavMeshRenderer();
		void Update(float dt) override;

		void DebugDrawSkeleton(const OGLMesh* mesh, const Matrix4* matrices);

	protected:
		void RenderFrame()	override;
		MeshAnimation* testAnim;
		OGLMesh*	navMesh;
		OGLShader*	navShader;
		OGLTexture* testTex;
		Camera*		camera;
		OGLShader* debugShader;
		int frame;

		float frameTime;
		float allTime;
	};
}