Compare commits

..

1 Commits

Author SHA1 Message Date
Tristan 'Natrist' Cormier
58ba0ce436
Merge 44bee4cbd7 into 71a31e19bd 2026-02-15 06:41:21 +01:00
3 changed files with 1 additions and 88 deletions

@ -1 +1 @@
Subproject commit a7733b6a8c2d52f081fbd74ca40d7ca8f94e1209
Subproject commit 1c9e7831c874068e7c939a7dea8790eef6513d78

View File

@ -1,52 +0,0 @@
#include "ui/simple/CSimpleCamera.hpp"
CSimpleCamera::CSimpleCamera(float nearZ, float farZ, float fov) {
this->float10 = 0.0f;
this->m_nearZ = nearZ;
this->m_farZ = farZ;
this->m_fov = fov;
this->m_aspect = 1.0f;
this->SetFacing(0.0f, 0.0f, 0.0f);
}
float CSimpleCamera::FOV() {
return this->m_fov;
}
C3Vector CSimpleCamera::Forward() const {
return { this->m_facing.a0, this->m_facing.a1, this->m_facing.a2 };
}
C3Vector CSimpleCamera::Right() const {
return { this->m_facing.b0, this->m_facing.b1, this->m_facing.b2 };
}
void CSimpleCamera::SetFacing(const C3Vector& forward) {
// TODO
}
void CSimpleCamera::SetFacing(const C3Vector& forward, const C3Vector& up) {
// TODO
}
void CSimpleCamera::SetFacing(float yaw, float pitch, float roll) {
this->m_facing.FromEulerAnglesZYX(yaw, pitch, roll);
}
void CSimpleCamera::SetFarZ(float farZ) {
this->m_farZ = farZ;
}
void CSimpleCamera::SetFieldOfView(float fov) {
this->m_fov = fov;
}
void CSimpleCamera::SetNearZ(float nearZ) {
this->m_nearZ = nearZ;
}
C3Vector CSimpleCamera::Up() const {
return { this->m_facing.c0, this->m_facing.c1, this->m_facing.c2 };
}

View File

@ -1,35 +0,0 @@
#ifndef UI_SIMPLE_C_SIMPLE_CAMERA_HPP
#define UI_SIMPLE_C_SIMPLE_CAMERA_HPP
#include <tempest/Matrix.hpp>
#include <tempest/Vector.hpp>
class CSimpleCamera {
public:
// Virtual public member functions
virtual float FOV();
virtual C3Vector Forward() const;
virtual C3Vector Right() const;
virtual C3Vector Up() const;
// Public member functions
CSimpleCamera(float nearZ, float farZ, float fov);
void SetFacing(const C3Vector& forward);
void SetFacing(const C3Vector& forward, const C3Vector& up);
void SetFacing(float yaw, float pitch, float roll);
void SetFarZ(float farZ);
void SetFieldOfView(float fov);
void SetNearZ(float nearZ);
protected:
// Protected member variables
C3Vector m_position;
float float10;
C33Matrix m_facing;
float m_nearZ;
float m_farZ;
float m_fov;
float m_aspect;
};
#endif