12 struct FileContentsData;
23 enum class LoadResult { Success, Corrupted, OutOfMemory, FileNotFound };
38 const std::string&
GetPath()
const;
62 Impl& m() {
return reinterpret_cast<Impl&
>(_storage); }
63 Impl
const& m()
const {
return reinterpret_cast<Impl const&
>(_storage); }
65 static const std::size_t StorageSize = 1384;
66 static const std::size_t StorageAlign = 16;
68 std::aligned_storage<StorageSize, StorageAlign>::type _storage;
70 std::vector< SubMesh >& GetSubMeshes();
const std::string & GetPath() const
Definition: AudioClip.hpp:4
Contains a mesh.
Definition: MeshRendererComponent.hpp:10
Contains a mesh. Can contain submeshes.
Definition: Mesh.hpp:19
const Vec3 & GetAABBMax() const
LoadResult
Result of loading the mesh.
Definition: Mesh.hpp:23
3-component vector.
Definition: Vec3.hpp:12
const Vec3 & GetAABBMin() const
LoadResult Load(const FileSystem::FileContentsData &meshData)
const Vec3 & GetSubMeshAABBMin(unsigned subMeshIndex) const
Mesh & operator=(const Mesh &other)
Definition: FileSystem.hpp:12
const Vec3 & GetSubMeshAABBMax(unsigned subMeshIndex) const