3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/legacy/facing/Name.h"
7#include "mc/legacy/facing/Rotation.h"
15namespace Facing {
class StringMap; }
21MCAPI uchar computeRotatedFacingID(
::Matrix const& transformMatrix, uchar originalFacingID);
23MCAPI uchar fromVec3(
::Vec3 const& dir);
25MCAPI ::std::vector<uchar>
26getMostPrioritizedFacingDirection(
::Vec2 const& viewVector, uchar clickedFace,
bool isReplacingABlock);
28MCAPI ::std::array<uchar, 6> getMostPrioritizedFacingDirectionFromViewVector(
::Vec2 const& viewVector);
30MCAPI uchar getOpposite(uchar face);
32MCAPI ::glm::mat3x3 getRotationMatrix(uchar facing, ::Facing::Rotation rotation);
34MCAPI ::std::array<uchar, 6> makeDirectionArray(uchar axis1, uchar axis2, uchar axis3);
36MCAPI uchar rotateFaceAroundGivenFace(uchar faceToRotate, uchar faceToRotateAround, ::Facing::Rotation rotation);
41MCAPI ::std::array<::std::array<uchar, 5>, 6>
const& ALL_EXCEPT();
43MCAPI ::std::array<uchar, 6>
const& ALL_FACES();
45MCAPI ::std::array<::Facing::Name, 4>
const& BY2DDATA();
47MCAPI ::std::array<::BlockPos, 6>
const& DIRECTION();
49MCAPI ::std::array<::Facing::Name, 6>
const& DIRECTIONS();
51MCAPI ::std::array<uchar, 6>
const& FACINGMASK();
53MCAPI ::Facing::StringMap
const& FROM_STRING_MAP();
55MCAPI ::std::array<::Vec3, 6>
const& NORMAL();
57MCAPI ::std::add_lvalue_reference_t<uchar const[]> OPPOSITE_FACING();
59MCAPI ::std::array<schar, 6>
const& STEP_X();
61MCAPI ::std::array<schar, 6>
const& STEP_Y();
63MCAPI ::std::array<schar, 6>
const& STEP_Z();
65MCAPI ::std::array<::std::string_view, 6>
const& TO_STRING_ARR();