blitz3d/blitz3d/rendercontext.h

25 lines
581 B
C++

#ifndef RENDERCONTEXT_H
#define RENDERCONTEXT_H
#include "frustum.h"
class RenderContext{
public:
RenderContext( const Transform &t,const Frustum &f,bool r ):
camera_tform( t ),camera_frustum(f),ref(r){
new( &world_frustum ) Frustum( f,t );
}
bool isReflected()const{ return ref; }
const Transform &getCameraTform()const{ return camera_tform; }
const Frustum &getWorldFrustum()const{ return world_frustum; }
const Frustum &getCameraFrustum()const{ return camera_frustum; }
private:
Transform camera_tform;
Frustum world_frustum,camera_frustum;
bool ref;
};
#endif