3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/legacy/facing/Name.h"
7#include "mc/legacy/facing/Rotation.h"
14namespace Facing {
class StringMap; }
20MCAPI uchar fromVec3(
::Vec3 const& dir);
22MCAPI ::std::vector<uchar>
23getMostPrioritizedFacingDirection(
::Vec2 const& viewVector, uchar clickedFace,
bool isReplacingABlock);
25MCAPI ::std::array<uchar, 6> getMostPrioritizedFacingDirectionFromViewVector(
::Vec2 const& viewVector);
27MCAPI uchar getOpposite(uchar face);
29MCAPI ::glm::mat3x3 getRotationMatrix(uchar facing, ::Facing::Rotation rotation);
31MCAPI
int getStepX(uchar facing);
33MCAPI
int getStepY(uchar facing);
35MCAPI
int getStepZ(uchar facing);
37MCAPI ::std::array<uchar, 6> makeDirectionArray(uchar axis1, uchar axis2, uchar axis3);
39MCAPI uchar rotateFaceAroundGivenFace(uchar faceToRotate, uchar faceToRotateAround, ::Facing::Rotation rotation);
44MCAPI ::std::array<::std::array<uchar, 5>, 6>
const& ALL_EXCEPT();
46MCAPI ::std::array<uchar, 6>
const& ALL_FACES();
48MCAPI ::std::array<::Facing::Name, 4>
const& BY2DDATA();
50MCAPI ::std::array<::BlockPos, 6>
const& DIRECTION();
52MCAPI ::std::array<::Facing::Name, 6>
const& DIRECTIONS();
54MCAPI ::std::array<uchar, 6>
const& FACINGMASK();
56MCAPI ::Facing::StringMap
const& FROM_STRING_MAP();
58MCAPI ::std::array<::Vec3, 6>
const& NORMAL();
60MCAPI ::std::add_lvalue_reference_t<uchar const[]> OPPOSITE_FACING();
62MCAPI ::std::array<schar, 6>
const& STEP_X();
64MCAPI ::std::array<schar, 6>
const& STEP_Y();
66MCAPI ::std::array<schar, 6>
const& STEP_Z();
68MCAPI ::std::array<::std::string_view, 6>
const& TO_STRING_ARR();