LeviLamina
Loading...
Searching...
No Matches
DataDrivenGeometry.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/actor/SkeletalHierarchyIndex.h"
7
8// auto generated forward declare list
9// clang-format off
10class BoneOrientation;
11class GeometryPtr;
12class HashedString;
13class ModelPart;
15class RenderParams;
16class DataDrivenModel;
17// clang-format on
18
19class DataDrivenGeometry {
20public:
21 // member variables
22 // NOLINTBEGIN
26#ifdef LL_PLAT_S
28#else // LL_PLAT_C
30#endif
38 // NOLINTEND
39
40public:
41 // prevent constructor by default
42 DataDrivenGeometry& operator=(DataDrivenGeometry const&);
43 DataDrivenGeometry(DataDrivenGeometry const&);
44 DataDrivenGeometry();
45
46public:
47 // virtual functions
48 // NOLINTBEGIN
49#ifdef LL_PLAT_S
50 virtual ~DataDrivenGeometry() = default;
51#else // LL_PLAT_C
52 virtual ~DataDrivenGeometry();
53#endif
54
55 // NOLINTEND
56
57public:
58 // member functions
59 // NOLINTBEGIN
60 MCNAPI_C void copyBoneMatricesToActor(
61 ::RenderParams& renderParams,
62 ::gsl::span<::BoneOrientation const> boneOrientations,
63 ::RenderController const* renderControllerId
64 );
65
66 MCNAPI_C void copyTransformMatricesToModelParts(::RenderParams& renderParams);
67
68 MCNAPI_C void generateBoneTransformMatrices(
69 ::RenderParams& renderParams,
70 ::gsl::span<::BoneOrientation> boneOrientations,
71 ::RenderController const* renderControllerId
72 );
73
74 MCNAPI_C ::std::vector<::HashedString> getQueryableBoneOrientations() const;
75
76 MCNAPI_C ::SkeletalHierarchyIndex getSkeletalHierarchyIndex() const;
77
78 MCNAPI_C void setupModelPart(
79 ::DataDrivenModel& owner,
80 ::GeometryPtr sourceGeo,
81 ::std::vector<::HashedString>& nodeNames,
82 ::ModelPart& part,
83 int parentIndex
84 );
85 // NOLINTEND
86
87public:
88 // constructor thunks
89 // NOLINTBEGIN
90 MCNAPI_C void* $ctor(::DataDrivenModel& owner, ::std::string const& name, ::GeometryPtr sourceGeo);
91 // NOLINTEND
92
93public:
94 // destructor thunk
95 // NOLINTBEGIN
96 MCNAPI void $dtor();
97 // NOLINTEND
98
99public:
100 // vftables
101 // NOLINTBEGIN
102 MCNAPI static void** $vftable();
103 // NOLINTEND
104};
Definition BoneOrientation.h:19
MCAPI void $dtor()
static MCAPI void ** $vftable()
Definition DataDrivenModel.h:5
Definition GeometryPtr.h:10
Definition HashedString.h:5
Definition ModelPart.h:29
Definition RenderController.h:20
Definition RenderParams.h:30
Definition Alias.h:14