LeviLamina
Loading...
Searching...
No Matches
BlockTransformationComponent.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class Matrix;
8class Vec3;
9// clang-format on
10
12public:
13 // BlockTransformationComponent inner types declare
14 // clang-format off
15 struct RotationType;
16 struct ScaleType;
17 // clang-format on
18
19 // BlockTransformationComponent inner types define
20 struct RotationType {
21 public:
22 // member variables
23 // NOLINTBEGIN
28 // NOLINTEND
29
30 public:
31 // prevent constructor by default
32 RotationType& operator=(RotationType const&);
35 };
36
37 struct ScaleType {
38 public:
39 // member variables
40 // NOLINTBEGIN
43 // NOLINTEND
44
45 public:
46 // prevent constructor by default
47 ScaleType& operator=(ScaleType const&);
48 ScaleType(ScaleType const&);
49 ScaleType();
50 };
51
52public:
53 // member variables
54 // NOLINTBEGIN
55 ::ll::TypedStorage<1, 1, bool> mShouldHandleSchematicValidation;
56 ::ll::TypedStorage<4, 12, ::Vec3> mTranslation;
57 ::ll::TypedStorage<4, 24, ::BlockTransformationComponent::RotationType> mRotation;
58 ::ll::TypedStorage<4, 24, ::BlockTransformationComponent::ScaleType> mScale;
59 ::ll::TypedStorage<4, 64, ::Matrix> mTransformationMatrix;
60 // NOLINTEND
61};
Definition BlockTransformationComponent.h:11
Definition Matrix.h:5
Definition Vec3.h:10
Definition BlockTransformationComponent.h:20
Definition BlockTransformationComponent.h:37
Definition Alias.h:14