3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/container/small_vector.h"
7#include "mc/deps/voxel_shapes/JoinOperation.h"
13namespace VoxelShapes {
class Cells; }
17namespace VoxelShapes {
57 MCNAPI ::std::vector<::AABB>
toAabbs()
const;
67 MCNAPI static ::VoxelShapes::VoxelShape
76 MCNAPI static ::VoxelShapes::VoxelShape
join(
79 ::VoxelShapes::JoinOperation operation
83 MCNAPI
static bool joinIsNotEmpty(
86 ::VoxelShapes::JoinOperation operation
93 ::VoxelShapes::JoinOperation operation
101 ::Vec3 const& rotationPivot,
Definition small_vector.h:8
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 void rotate(::Vec3 const &rotationDegrees, ::Vec3 const &rotationPivot)
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 ::std::vector<::AABB > toAabbs() const
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 join(::VoxelShapes::VoxelShape const &first, ::VoxelShapes::VoxelShape const &second, ::VoxelShapes::JoinOperation operation)
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)
MCAPI::VoxelShapes::VoxelShape & operator=(::VoxelShapes::VoxelShape const &)
Definition SerializableVoxelShape.h:7