MDLParser
Simple and modern library for parsing the Source engine model formats
Loading...
Searching...
No Matches
vvd.hpp
1#pragma once
2
3#include <optional>
4#include <span>
5#include <vector>
6#include "structs/vvd.hpp"
7
8namespace MdlParser {
12 class Vvd {
13 public:
21 explicit Vvd(
22 std::span<const std::byte> data,
23 const std::optional<int32_t>& checksum = std::nullopt
24 );
25
31 [[nodiscard]] int32_t getChecksum() const;
32
37 [[nodiscard]] const std::vector<Structs::Vvd::Vertex>& getVertices() const;
38
44 [[nodiscard]] const std::vector<Structs::Vector4D>& getTangents() const;
45
50 [[nodiscard]] int32_t getLevelsOfDetail() const;
51
52 private:
54 std::vector<Structs::Vvd::Vertex> vertices;
55 std::vector<Structs::Vector4D> tangents;
56 };
57}
Definition: vvd.hpp:12
int32_t getLevelsOfDetail() const
Definition: vvd.cpp:103
const std::vector< Structs::Vector4D > & getTangents() const
Definition: vvd.cpp:99
const std::vector< Structs::Vvd::Vertex > & getVertices() const
Definition: vvd.cpp:95
int32_t getChecksum() const
Definition: vvd.cpp:91
Definition: MDLParser.hpp:6
Definition: vvd.hpp:12