BSPParser
Simple and modern library for parsing the Valve BSP format
Loading...
Searching...
No Matches
detail-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::DETAIL_NAME_LENGTH> modelName;
11 };
12
17 Vector2 upperLeft;
18 Vector2 lowerRight;
19 Vector2 texUpperLeft;
20 Vector2 texLowerRight;
21 };
22
23 struct DetailObject {
24 Vector origin;
25 EulerRotation angles;
26
30 uint16_t detailModel;
31
32 uint16_t leaf;
33 ColourRgbExp32 lighting;
34 uint32_t lightStyles;
35 uint8_t lightStyleCount;
36
40 uint8_t swayAmount;
41
45 uint8_t shapeAngle;
46
50 uint8_t shapeSize;
51
52 Enums::DetailPropOrientation orientation;
53 std::array<uint8_t, 3> padding2;
54 Enums::DetailPropType type;
55 std::array<uint8_t, 3> padding3;
56 float flScale; // For sprites only currently
57 };
58
60 ColourRgbExp32 lighting;
61 uint8_t style;
62 };
63}
Definition: BSPParser.hpp:22
Definition: common.hpp:37
Definition: detail-props.hpp:9
Definition: detail-props.hpp:23
uint8_t shapeSize
Definition: detail-props.hpp:50
uint16_t detailModel
Definition: detail-props.hpp:30
uint8_t shapeAngle
Definition: detail-props.hpp:45
uint8_t swayAmount
Definition: detail-props.hpp:40
Definition: detail-props.hpp:59
Definition: detail-props.hpp:16
Definition: common.hpp:31
Definition: common.hpp:6
Definition: common.hpp:18