/// @file RenderQueue.h
#ifndef RENDERQUEUE_H
#define RENDERQUEUE_H
#include "../graphic/Model.h"
#include "RObject.h"
#include <vector>
using std::vector;

/**
	@brief 같은 모델을 가지는 객체의 컨테이너

	렌더링을 효율적으로 하기위한 클래스입니다.\n
	렌더링에 필요한 모델정보를 관리하며, 렌더링될 RObject를 vector형태로 보관합니다.\n
	RenderQueue덕분에 RObject는 Model을 직접가지지 않아도 됩니다.
*/

class RenderQueue {
	public:
		RenderQueue(){
			pModel = NULL;
		}
		~RenderQueue(){
			if(pModel != NULL){delete pModel;}
		}
		Model* pModel;

		vector<RObject *> vectorRObject;
};
#endif