feat(ui): add CSimpleCamera::Position

This commit is contained in:
fallenoak 2026-02-21 14:07:33 -06:00
parent 06186d1251
commit 6675586a29
No known key found for this signature in database
GPG Key ID: 7628F8E61AEA070D
2 changed files with 5 additions and 0 deletions

View File

@ -84,6 +84,10 @@ C3Vector CSimpleCamera::Right() const {
return { this->m_facing.b0, this->m_facing.b1, this->m_facing.b2 }; return { this->m_facing.b0, this->m_facing.b1, this->m_facing.b2 };
} }
const C3Vector& CSimpleCamera::Position() const {
return this->m_position;
}
void CSimpleCamera::SetFacing(const C3Vector& forward) { void CSimpleCamera::SetFacing(const C3Vector& forward) {
BuildBillboardMatrix(forward, this->m_facing); BuildBillboardMatrix(forward, this->m_facing);
} }

View File

@ -18,6 +18,7 @@ class CSimpleCamera {
// Public member functions // Public member functions
CSimpleCamera(float nearZ, float farZ, float fov); CSimpleCamera(float nearZ, float farZ, float fov);
CM2Scene* GetScene(); CM2Scene* GetScene();
const C3Vector& Position() const;
void SetFacing(const C3Vector& forward); void SetFacing(const C3Vector& forward);
void SetFacing(const C3Vector& forward, const C3Vector& up); void SetFacing(const C3Vector& forward, const C3Vector& up);
void SetFacing(float yaw, float pitch, float roll); void SetFacing(float yaw, float pitch, float roll);