LeviLamina
Loading...
Searching...
No Matches
MeshGenUtil.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7namespace mce { class MeshData; }
8namespace mce { struct VertexLayout; }
9// clang-format on
10
11namespace mce::MeshGenUtil {
12// functions
13// NOLINTBEGIN
14MCNAPI ::mce::VertexLayout findVertexLayout(::mce::MeshData const& data, bool splitStream);
15
16MCNAPI void generateOldStyleRenderChunk(
17 ::mce::MeshData const& data,
18 ::mce::VertexLayout const& format,
19 uint64 vertexCount,
20 uint64 indexSegmentSize,
21 uint indexSize,
22 ::std::vector<uchar>& dataOut
23);
24
25MCNAPI void generateOldStyleTintedUIElement(
26 ::mce::MeshData const& data,
27 ::mce::VertexLayout const& format,
28 uint64 vertexCount,
29 uint64 indexSegmentSize,
30 uint indexSize,
31 ::std::vector<uchar>& dataOut
32);
33
34MCNAPI void generateOldStyleUIElement(
35 ::mce::MeshData const& data,
36 ::mce::VertexLayout const& format,
37 uint64 vertexCount,
38 uint64 indexSegmentSize,
39 uint indexSize,
40 ::std::vector<uchar>& dataOut
41);
42
43MCNAPI void generateOldStyleVertexBufferData(
44 ::mce::MeshData const& data,
45 ::mce::VertexLayout const& layout,
46 ::std::vector<uchar>& dataOut,
47 uint& indexSize,
48 ::std::optional<::gsl::span<::glm::mat4x4>> bones,
49 ::std::optional<::gsl::span<::glm::mat4x4>> previousBones
50);
51
52MCNAPI void normalizeVerticesToOrthogonalFrame(
53 ::mce::MeshData& meshData,
54 uint startingVertexIndex,
55 ::glm::vec2 const& frameMin,
56 ::glm::vec2 const& frameMax,
57 int zOrder
58);
59// NOLINTEND
60
61} // namespace mce::MeshGenUtil