OpenGothic
Open source reimplementation of Gothic I and II
Loading...
Searching...
No Matches
frustrum.h
Go to the documentation of this file.
1#pragma once
2
3#include <Tempest/Matrix4x4>
4
5class Frustrum {
6 public:
7 void make(const Tempest::Matrix4x4& m, int32_t w, int32_t h);
8 void clear();
9
10 bool testPoint(float x, float y, float z) const;
11 bool testPoint(float x, float y, float z, float R) const;
12 bool testPoint(const Tempest::Vec3& p, float R) const;
13 bool testPoint(const Tempest::Vec3& p, float R, float& dist) const;
14
15 enum Ret:uint8_t {
19 };
20 Ret testBbox (const Tempest::Vec3& min, const Tempest::Vec3& max) const;
21
22 float f[6][4] = {};
23 Tempest::Matrix4x4 mat;
24 uint32_t width = 0;
25 uint32_t height = 0;
26 };
27
float f[6][4]
Definition frustrum.h:22
uint32_t width
Definition frustrum.h:24
uint32_t height
Definition frustrum.h:25
bool testPoint(float x, float y, float z) const
Definition frustrum.cpp:104
@ T_Invisible
Definition frustrum.h:16
@ T_Partial
Definition frustrum.h:17
bool testPoint(const Tempest::Vec3 &p, float R, float &dist) const
void clear()
Definition frustrum.cpp:98
void make(const Tempest::Matrix4x4 &m, int32_t w, int32_t h)
Definition frustrum.cpp:5
Tempest::Matrix4x4 mat
Definition frustrum.h:23
Ret testBbox(const Tempest::Vec3 &min, const Tempest::Vec3 &max) const
Definition frustrum.cpp:136