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