port from perforce

This commit is contained in:
2026-04-18 22:31:51 +02:00
commit 8d0ab5b7cc
8409 changed files with 3972376 additions and 0 deletions

View File

@@ -0,0 +1,40 @@
#pragma once
#include "ICamera.h"
#include "IEngine.h"
#include "../Transformation/Transformation.h"
class BaseCamera
: public Transformation
, public ICamera
{
public:
BaseCamera(IEngine& argEngine);
virtual const D3DXMATRIX& get_ProjectionMatrix() const { return m_ProjectionMatrix; }
virtual const D3DXMATRIX& get_ViewMatrix() const { return m_ViewMatrix; }
virtual void set_AspectRatio(float argValue);
virtual float get_AspectRatio() const { return m_AspectRatio; }
virtual void set_FarClip(float argValue);
virtual float get_FarClip() const { return m_FarClip; }
virtual void set_NearClip(float argValue);
virtual float get_NearClip() const { return m_NearClip; }
virtual const ViewFrustum& get_ViewFrustum() const { return m_Frustum; }
protected:
virtual void RecreateAllShaderParameters();
protected:
float m_NearClip;
float m_FarClip;
float m_AspectRatio;
D3DXMATRIX m_ProjectionMatrix;
D3DXMATRIX m_ViewMatrix;
ViewFrustum m_Frustum;
};