3#include "CogsTerrainBase.h"
6 #pragma warning(disable:4310)
7 #pragma warning(disable:4245)
8 #pragma warning(disable:4100)
9 #pragma warning(disable:4505)
12#include "Rendering/ITextures.h"
13#include "Rendering/IEffects.h"
15#include "Foundation/Geometry/Frustum.hpp"
17#include <glm/gtc/type_ptr.hpp>
21 const static size_t NUM_TEXTURES = 4;
23 typedef glm::vec2 Vector2;
24 typedef glm::dvec2 Vector2d;
26 typedef glm::vec3 Vector3;
27 typedef glm::dvec3 Vector3d;
29 typedef glm::vec4 Vector4;
30 typedef glm::dvec4 Vector4d;
32 typedef glm::mat4 Matrix;
34 typedef Geometry::Plane Plane;
35 typedef Geometry::BoundingBox BoundingBox;
37 typedef glm::vec2 vec2;
38 typedef glm::vec3 vec3;
39 typedef glm::vec4 vec4;
41 typedef glm::mat4 mat4;
45 Geometry::Frustum frustum;
54 floata(
float x) { data[0] = x; }
64 explicit vec2a(
float x,
float y) { (*this)[0] = x; (*this)[1] = y; }
69 inline size_t getTextureSize(
int width,
int height, TextureFormat format)
71 const size_t bpp = getBlockSize(format);
73 return bpp * width * height;
Contains all Cogs related functionality.
Two component vector manually padded to 16 byte size.
Two component vector manually padded to 16 byte size.