Files
BlitzNext/Runtime/blitz3d/rendercontext.hpp
T
Michael Fabian 'Xaymar' Dirks 2196cb8419 runtime: Formatting
2019-01-18 17:04:17 +01:00

37 lines
618 B
C++

#ifndef RENDERCONTEXT_H
#define RENDERCONTEXT_H
#include "frustum.hpp"
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