33#ifndef DVD_SUB_MESH_H_
34#define DVD_SUB_MESH_H_
60 class SubMeshMeshImporter;
65class AnimationComponent;
72 enum class BoundingBoxState :
U8 {
85 bool postLoad()
override;
95 void updateBB(
U32 animIndex);
103 BoundingBoxPerAnimationStatus _boundingBoxesState;
107 BoundingBoxPerAnimation _boundingBoxes;
119 subMesh.parentMesh(parentMesh);
120 subMesh.geometryBuffer(parentMesh->geometryBuffer());
134 subMesh._boundingBox.set(min, max);
135 subMesh._worldOffset.set(worldOffset);
#define DEFINE_3D_OBJECT_TYPE(Name, Enum)
static void setParentMesh(SubMesh &subMesh, ResourcePtr< Mesh > parentMesh)
friend class Divide::Mesh
static void setBoundingBox(SubMesh &subMesh, const vec3< F32 > &min, const vec3< F32 > &max, const vec3< F32 > &worldOffset) noexcept
Handle console commands that start with a forward slash.
std::shared_mutex SharedMutex
eastl::vector< Type > vector