3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/container/small_vector.h"
7#include "mc/deps/voxel_shapes/Cells.h"
8#include "mc/deps/voxel_shapes/JoinOperation.h"
17namespace VoxelShapes {
23 ::ll::TypedStorage<8, 80, ::VoxelShapes::Cells> mCells;
24 ::ll::TypedStorage<8, 64, ::Bedrock::small_vector<float, 12>> mXCoords;
25 ::ll::TypedStorage<8, 64, ::Bedrock::small_vector<float, 12>> mYCoords;
26 ::ll::TypedStorage<8, 64, ::Bedrock::small_vector<float, 12>> mZCoords;
31 VoxelShape& operator=(VoxelShape
const&);
62 MCNAPI static ::VoxelShapes::VoxelShape
72 MCNAPI
static bool joinIsNotEmpty(
75 ::VoxelShapes::JoinOperation operation
82 ::VoxelShapes::JoinOperation operation
90 ::Vec3 const& rotationPivot,
98 MCNAPI static ::VoxelShapes::VoxelShape
const&
emptyShape();
Definition small_vector.h:11
Definition VoxelShape.h:19
static MCAPI ::VoxelShapes::VoxelShape const & unitCubeShape()
MCAPI VoxelShape(::VoxelShapes::Cells cells, ::Bedrock::small_vector< float, 12 > xCoords, ::Bedrock::small_vector< float, 12 > yCoords, ::Bedrock::small_vector< float, 12 > zCoords)
MCAPI VoxelShape(::VoxelShapes::VoxelShape const &)
static MCAPI ::VoxelShapes::VoxelShape createEmptyShape()
MCAPI::VoxelShapes::SerializableVoxelShape toSerializable() const
MCAPI void * $ctor(::VoxelShapes::VoxelShape const &)
MCAPI VoxelShape(::VoxelShapes::VoxelShape &&)
MCAPI void * $ctor(::VoxelShapes::Cells cells, ::Bedrock::small_vector< float, 12 > xCoords, ::Bedrock::small_vector< float, 12 > yCoords, ::Bedrock::small_vector< float, 12 > zCoords)
MCAPI void * $ctor(::VoxelShapes::VoxelShape &&)
MCAPI bool operator==(::VoxelShapes::VoxelShape const &rhs) const
static MCAPI ::VoxelShapes::VoxelShape const & emptyShape()
static MCAPI ::VoxelShapes::VoxelShape createShapeFromAabbs(::gsl::span<::AABB const > boxes)
MCAPI::VoxelShapes::VoxelShape computeFaceShape(uchar face) const
static MCAPI ::VoxelShapes::VoxelShape joinUnoptimized(::VoxelShapes::VoxelShape const &first, ::VoxelShapes::VoxelShape const &second, ::VoxelShapes::JoinOperation operation)
MCAPI::VoxelShapes::VoxelShape & operator=(::VoxelShapes::VoxelShape &&)
static MCAPI ::VoxelShapes::VoxelShape transform(::VoxelShapes::VoxelShape shape, ::Vec3 const &scale, ::Vec3 const &scalePivot, ::Vec3 const &rotation, ::Vec3 const &rotationPivot, ::Vec3 const &translation)
static MCAPI ::VoxelShapes::VoxelShape fromSerializable(::VoxelShapes::SerializableVoxelShape const &serializable)
static MCAPI ::VoxelShapes::VoxelShape createCuboidShape(float xMin, float yMin, float zMin, float xMax, float yMax, float zMax)
Definition SerializableVoxelShape.h:10