LeviLamina
Loading...
Searching...
No Matches
Facing.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/legacy/facing/Name.h"
7#include "mc/legacy/facing/Rotation.h"
8
9// auto generated forward declare list
10// clang-format off
11class BlockPos;
12class Matrix;
13class Vec2;
14class Vec3;
15namespace Facing { class StringMap; }
16// clang-format on
17
18namespace Facing {
19// functions
20// NOLINTBEGIN
21MCAPI uchar computeRotatedFacingID(::Matrix const& transformMatrix, uchar originalFacingID);
22
23MCAPI uchar fromVec3(::Vec3 const& dir);
24
25MCAPI ::std::vector<uchar>
26getMostPrioritizedFacingDirection(::Vec2 const& viewVector, uchar clickedFace, bool isReplacingABlock);
27
28MCAPI ::std::array<uchar, 6> getMostPrioritizedFacingDirectionFromViewVector(::Vec2 const& viewVector);
29
30MCAPI uchar getOpposite(uchar face);
31
32MCAPI ::glm::mat3x3 getRotationMatrix(uchar facing, ::Facing::Rotation rotation);
33
34MCAPI ::std::array<uchar, 6> makeDirectionArray(uchar axis1, uchar axis2, uchar axis3);
35
36MCAPI uchar rotateFaceAroundGivenFace(uchar faceToRotate, uchar faceToRotateAround, ::Facing::Rotation rotation);
37// NOLINTEND
38
39// static variables
40// NOLINTBEGIN
41MCAPI ::std::array<::std::array<uchar, 5>, 6> const& ALL_EXCEPT();
42
43MCAPI ::std::array<uchar, 6> const& ALL_FACES();
44
45MCAPI ::std::array<::Facing::Name, 4> const& BY2DDATA();
46
47MCAPI ::std::array<::BlockPos, 6> const& DIRECTION();
48
49MCAPI ::std::array<::Facing::Name, 6> const& DIRECTIONS();
50
51MCAPI ::std::array<uchar, 6> const& FACINGMASK();
52
53MCAPI ::Facing::StringMap const& FROM_STRING_MAP();
54
55MCAPI ::std::array<::Vec3, 6> const& NORMAL();
56
57MCAPI ::std::add_lvalue_reference_t<uchar const[]> OPPOSITE_FACING();
58
59MCAPI ::std::array<schar, 6> const& STEP_X();
60
61MCAPI ::std::array<schar, 6> const& STEP_Y();
62
63MCAPI ::std::array<schar, 6> const& STEP_Z();
64
65MCAPI ::std::array<::std::string_view, 6> const& TO_STRING_ARR();
66// NOLINTEND
67
68} // namespace Facing
Definition BlockPos.h:17
Definition Matrix.h:5
Definition Vec2.h:5
Definition Vec3.h:10