LeviLamina
Loading...
Searching...
No Matches
Material.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7namespace Json { class Value; }
8// clang-format on
9
10namespace glTF {
11
12struct Material {
13public:
14 // Material inner types define
15 enum class AlphaMode : int {
16 OpaqueMode = 0,
17 Mask = 1,
18 Blend = 2,
19 };
20
21public:
22 // member variables
23 // NOLINTBEGIN
31 // NOLINTEND
32
33#ifdef LL_PLAT_S
34public:
35 // prevent constructor by default
36 Material& operator=(Material const&);
37 Material(Material const&);
38 Material();
39
40#else // LL_PLAT_C
41public:
42 // prevent constructor by default
43 Material& operator=(Material const&);
44
45#endif
46public:
47 // member functions
48 // NOLINTBEGIN
49#ifdef LL_PLAT_C
50 MCNAPI Material();
51
52 MCNAPI Material(::glTF::Material const&);
53
54 MCNAPI ::Json::Value serialize() const;
55
56 MCNAPI ~Material();
57#endif
58 // NOLINTEND
59
60public:
61 // constructor thunks
62 // NOLINTBEGIN
63#ifdef LL_PLAT_C
64 MCNAPI void* $ctor();
65
66 MCNAPI void* $ctor(::glTF::Material const&);
67#endif
68 // NOLINTEND
69
70public:
71 // destructor thunk
72 // NOLINTBEGIN
73#ifdef LL_PLAT_C
74 MCNAPI void $dtor();
75#endif
76 // NOLINTEND
77};
78
79} // namespace glTF
Definition Value.h:16
Definition Material.h:12
Definition Alias.h:14
Definition serialize.h:11