BSPParser
Simple and modern library for parsing the Valve BSP format
Loading...
Searching...
No Matches
static-props.hpp
1#pragma once
2
3#include "common.hpp"
4#include "../enums/props.hpp"
5#include "../limits.hpp"
6#include <array>
7
8namespace BspParser::Structs {
10 std::array<char, Limits::STATIC_PROP_NAME_LENGTH> modelName;
11 };
12
13 struct StaticPropV4 {
14 Vector origin;
15 EulerRotation angles;
16 uint16_t propType;
17 uint16_t firstLeaf;
18 uint16_t leafCount;
19 uint8_t solid;
20 Enums::StaticPropFlag flags;
21 int32_t skin;
22 float fadeMinDist;
23 float fadeMaxDist;
24 Vector lightingOrigin;
25 };
26
27 struct StaticPropV5 {
28 Vector origin;
29 EulerRotation angles;
30 uint16_t propType;
31 uint16_t firstLeaf;
32 uint16_t leafCount;
33 uint8_t solid;
34 Enums::StaticPropFlag flags;
35 int32_t skin;
36 float fadeMinDist;
37 float fadeMaxDist;
38 Vector lightingOrigin;
39 float flForcedFadeScale;
40 };
41
42 struct StaticPropV6 {
43 Vector origin;
44 EulerRotation angles;
45 uint16_t propType;
46 uint16_t firstLeaf;
47 uint16_t leafCount;
48 uint8_t solid;
49 Enums::StaticPropFlag flags;
50 int32_t skin;
51 float fadeMinDist;
52 float fadeMaxDist;
53 Vector lightingOrigin;
54 float flForcedFadeScale;
55 uint16_t minDXLevel;
56 uint16_t maxDXLevel;
57 };
58
60 Vector origin;
61 EulerRotation angles;
62 uint16_t propType;
63 uint16_t firstLeaf;
64 uint16_t leafCount;
65 uint8_t solid;
66 int32_t skin;
67 float fadeMinDist;
68 float fadeMaxDist;
69 Vector lightingOrigin;
70 float flForcedFadeScale;
71 uint16_t minDXLevel;
72 uint16_t maxDXLevel;
73 uint32_t flags;
74 uint8_t LightmapResX;
75 uint8_t lightmapResY;
76 };
77
79 uint16_t leaf;
80 };
81
83 ColourRgbExp32 lighting;
84 };
85}
Definition: BSPParser.hpp:22
Definition: common.hpp:37
Definition: common.hpp:31
Definition: static-props.hpp:9
Definition: static-props.hpp:78
Definition: static-props.hpp:82
Definition: static-props.hpp:13
Definition: static-props.hpp:27
Definition: static-props.hpp:42
Definition: common.hpp:18