Anvil Engine
Loading...
Searching...
No Matches
AnvilBSPFormat.h
Go to the documentation of this file.
1
6#pragma once
7#include "AMath.h"
8#include <vector>
9#include <cstdint>
10
12{
13 uint32_t firstPlane;
14 uint32_t numPlanes;
15};
16
18{
19 char name[64];
20 glm::vec3 position;
21 glm::vec3 size;
22
23};
25{
26 char magic[4]; // "ABSP"
27 uint32_t version; // 1
28 uint32_t numVertices;
29 uint32_t numFaces;
30 uint32_t numEntities;
31 uint32_t numPlanes;
32 uint32_t numBrushes;
33};
34
35struct AVertex
36{
37 glm::vec3 position;
38 glm::vec2 uv;
39 glm::vec3 normal;
40};
41
42struct AFace
43{
44 uint32_t firstVertex;
45 uint32_t numVertices;
46 uint32_t textureID;
47};
48struct APlane
49{
50 glm::vec3 normal;
51 float distance;
52};
Definition AnvilBSPFormat.h:12
uint32_t numPlanes
Definition AnvilBSPFormat.h:14
uint32_t firstPlane
Definition AnvilBSPFormat.h:13
Definition AnvilBSPFormat.h:25
uint32_t version
Definition AnvilBSPFormat.h:27
uint32_t numBrushes
Definition AnvilBSPFormat.h:32
uint32_t numEntities
Definition AnvilBSPFormat.h:30
char magic[4]
Definition AnvilBSPFormat.h:26
uint32_t numVertices
Definition AnvilBSPFormat.h:28
uint32_t numFaces
Definition AnvilBSPFormat.h:29
uint32_t numPlanes
Definition AnvilBSPFormat.h:31
Definition AnvilBSPFormat.h:18
glm::vec3 size
Definition AnvilBSPFormat.h:21
char name[64]
Definition AnvilBSPFormat.h:19
glm::vec3 position
Definition AnvilBSPFormat.h:20
Definition AnvilBSPFormat.h:43
uint32_t firstVertex
Definition AnvilBSPFormat.h:44
uint32_t numVertices
Definition AnvilBSPFormat.h:45
uint32_t textureID
Definition AnvilBSPFormat.h:46
Definition AnvilBSPFormat.h:49
glm::vec3 normal
Definition AnvilBSPFormat.h:50
float distance
Definition AnvilBSPFormat.h:51
Definition AnvilBSPFormat.h:36
glm::vec3 position
Definition AnvilBSPFormat.h:37
glm::vec2 uv
Definition AnvilBSPFormat.h:38
glm::vec3 normal
Definition AnvilBSPFormat.h:39