LeviLamina
Loading...
Searching...
No Matches
VoxelizeOperation.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7namespace Editor::Mesh { struct ModelAsset; }
8namespace Editor::Mesh { struct VoxelizeOptions; }
9namespace Editor::Mesh { struct VoxelizeResult; }
10// clang-format on
11
12namespace Editor::Mesh {
13
14class VoxelizeOperation {
15public:
16 // VoxelizeOperation inner types declare
17 // clang-format off
18 struct Impl;
19 // clang-format on
20
21 // VoxelizeOperation inner types define
22 struct Impl {
23 public:
24 // member variables
25 // NOLINTBEGIN
41 // NOLINTEND
42
43 public:
44 // prevent constructor by default
45 Impl& operator=(Impl const&);
46 Impl(Impl const&);
47 Impl();
48
49 public:
50 // member functions
51 // NOLINTBEGIN
52#ifdef LL_PLAT_C
53 MCNAPI ~Impl();
54#endif
55 // NOLINTEND
56
57 public:
58 // destructor thunk
59 // NOLINTBEGIN
60#ifdef LL_PLAT_C
61 MCNAPI void $dtor();
62#endif
63 // NOLINTEND
64 };
65
66public:
67 // member variables
68 // NOLINTBEGIN
70 // NOLINTEND
71
72public:
73 // prevent constructor by default
74 VoxelizeOperation& operator=(VoxelizeOperation const&);
75 VoxelizeOperation(VoxelizeOperation const&);
76 VoxelizeOperation();
77
78public:
79 // member functions
80 // NOLINTBEGIN
81#ifdef LL_PLAT_C
82 MCNAPI VoxelizeOperation(
83 ::std::shared_ptr<::Editor::Mesh::ModelAsset const> asset,
85 );
86
87 MCNAPI bool processChunk(int maxTriangles);
88
89 MCNAPI ::Editor::Mesh::VoxelizeResult takeResult();
90#endif
91 // NOLINTEND
92
93public:
94 // constructor thunks
95 // NOLINTBEGIN
96#ifdef LL_PLAT_C
97 MCNAPI void*
98 $ctor(::std::shared_ptr<::Editor::Mesh::ModelAsset const> asset, ::Editor::Mesh::VoxelizeOptions const& options);
99#endif
100 // NOLINTEND
101};
102
103} // namespace Editor::Mesh
Definition ModelAsset.h:7
Definition VoxelizeOperation.h:22
Definition VoxelizeOptions.h:7
Definition VoxelizeResult.h:7
Definition Alias.h:14