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 Vec2;
13class Vec3;
14namespace Facing { class StringMap; }
15// clang-format on
16
17namespace Facing {
18// functions
19// NOLINTBEGIN
20MCAPI uchar fromVec3(::Vec3 const& dir);
21
22MCAPI ::std::vector<uchar>
23getMostPrioritizedFacingDirection(::Vec2 const& viewVector, uchar clickedFace, bool isReplacingABlock);
24
25MCAPI ::std::array<uchar, 6> getMostPrioritizedFacingDirectionFromViewVector(::Vec2 const& viewVector);
26
27MCAPI uchar getOpposite(uchar face);
28
29MCAPI ::glm::mat3x3 getRotationMatrix(uchar facing, ::Facing::Rotation rotation);
30
31MCAPI int getStepX(uchar facing);
32
33MCAPI int getStepY(uchar facing);
34
35MCAPI int getStepZ(uchar facing);
36
37MCAPI ::std::array<uchar, 6> makeDirectionArray(uchar axis1, uchar axis2, uchar axis3);
38
39MCAPI uchar rotateFaceAroundGivenFace(uchar faceToRotate, uchar faceToRotateAround, ::Facing::Rotation rotation);
40// NOLINTEND
41
42// static variables
43// NOLINTBEGIN
44MCAPI ::std::array<::std::array<uchar, 5>, 6> const& ALL_EXCEPT();
45
46MCAPI ::std::array<uchar, 6> const& ALL_FACES();
47
48MCAPI ::std::array<::Facing::Name, 4> const& BY2DDATA();
49
50MCAPI ::std::array<::BlockPos, 6> const& DIRECTION();
51
52MCAPI ::std::array<::Facing::Name, 6> const& DIRECTIONS();
53
54MCAPI ::std::array<uchar, 6> const& FACINGMASK();
55
56MCAPI ::Facing::StringMap const& FROM_STRING_MAP();
57
58MCAPI ::std::array<::Vec3, 6> const& NORMAL();
59
60MCAPI ::std::add_lvalue_reference_t<uchar const[]> OPPOSITE_FACING();
61
62MCAPI ::std::array<schar, 6> const& STEP_X();
63
64MCAPI ::std::array<schar, 6> const& STEP_Y();
65
66MCAPI ::std::array<schar, 6> const& STEP_Z();
67
68MCAPI ::std::array<::std::string_view, 6> const& TO_STRING_ARR();
69// NOLINTEND
70
71} // namespace Facing
Definition BlockPos.h:18
Definition Vec2.h:5
Definition Vec3.h:10