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