Files
BlitzNext/Runtime/blitz3d/rendercontext.hpp
T
Michael Fabian 'Xaymar' Dirks 3afa84df85 runtime/blitz3d: Fixup C++ification
2019-01-18 21:26:42 +01:00

33 lines
574 B
C++

#pragma once
#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;
};