3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/legacy/facing/Name.h"
7#include "mc/legacy/facing/Rotation.h"
22MCNAPI uchar computeRotatedFacingID(::Matrix
const& transformMatrix, uchar originalFacingID);
24MCNAPI uchar fromVec3(::Vec3
const& dir);
26MCNAPI ::std::vector<uchar>
27getMostPrioritizedFacingDirection(::Vec2
const& viewVector, uchar clickedFace,
bool isReplacingABlock);
29MCNAPI ::std::array<uchar, 6> getMostPrioritizedFacingDirectionFromViewVector(::Vec2
const& viewVector);
31MCNAPI ::glm::mat3x3 getRotationMatrix(uchar facing, ::Facing::Rotation rotation);
33MCNAPI ::std::array<uchar, 6> getShuffledDirections(::Random& random);
35MCNAPI uchar rotateFaceAroundGivenFace(uchar faceToRotate, uchar faceToRotateAround, ::Facing::Rotation rotation);
40MCNAPI ::std::array<::std::array<uchar, 5>, 6>
const& ALL_EXCEPT();
42MCNAPI ::std::array<uchar, 6>
const& ALL_FACES();
44MCNAPI ::std::array<::Facing::Name, 4>
const& BY2DDATA();
46MCAPI ::std::array<::BlockPos, 6>
const& DIRECTION();
48MCNAPI ::std::array<::Facing::Name, 6>
const& DIRECTIONS();
50MCNAPI ::std::array<uchar, 6>
const& FACINGMASK();
52MCNAPI ::Facing::StringMap
const& FROM_STRING_MAP();
54MCNAPI ::std::array<::Vec3, 6>
const& NORMAL();
56MCAPI ::std::add_lvalue_reference_t<uchar const[]> OPPOSITE_FACING();
58MCAPI ::std::array<schar, 6>
const& STEP_X();
60MCAPI ::std::array<schar, 6>
const& STEP_Y();
62MCAPI ::std::array<schar, 6>
const& STEP_Z();
64MCNAPI ::std::array<::std::string_view, 6>
const& TO_STRING_ARR();