Lysa  0.0
Lysa 3D Engine
AssetsPack Class Reference

Classes

struct  AnimationHeader
 
struct  DataInfo
 
struct  Header
 
struct  ImageHeader
 
struct  MaterialHeader
 
struct  MeshHeader
 
struct  MipLevelInfo
 
struct  NodeHeader
 
struct  SurfaceInfo
 
struct  TextureHeader
 
struct  TextureInfo
 
struct  TrackInfo
 

Public Member Functions

 AssetsPack () = default
 

Static Public Member Functions

static void load (Node &rootNode, const std::string &filename)
 
static void load (Node &rootNode, std::ifstream &stream)
 
static void print (const Header &header)
 
static void print (const ImageHeader &header)
 
static void print (const MipLevelInfo &header)
 
static void print (const TextureHeader &header)
 
static void print (const MaterialHeader &header)
 
static void print (const MeshHeader &header)
 
static void print (const SurfaceInfo &header)
 
static void print (const DataInfo &header)
 

Static Public Attributes

static constexpr auto NAME_SIZE {64}
 
static constexpr char MAGIC [] { 'A', 'S', 'S', 'E', 'T', 'S' }
 
static constexpr uint32 VERSION {1}
 

Protected Member Functions

void loadScene (Node &rootNode, std::ifstream &stream)
 
std::vector< std::shared_ptr< vireo::Image > > loadImagesAndTextures (const vireo::Buffer &stagingBuffer, const vireo::CommandList &commandList, std::ifstream &stream, const std::vector< ImageHeader > &, const std::vector< std::vector< MipLevelInfo >> &, const std::vector< TextureHeader > &)
 

Protected Attributes

Header header {}
 
std::vector< std::shared_ptr< Texture > > textures {}
 

Constructor & Destructor Documentation

AssetsPack ( )
default

Member Function Documentation

static void load ( Node rootNode,
const std::string &  filename 
)
static
static void load ( Node rootNode,
std::ifstream &  stream 
)
static
std::vector<std::shared_ptr<vireo::Image> > loadImagesAndTextures ( const vireo::Buffer &  stagingBuffer,
const vireo::CommandList &  commandList,
std::ifstream &  stream,
const std::vector< ImageHeader > &  ,
const std::vector< std::vector< MipLevelInfo >> &  ,
const std::vector< TextureHeader > &   
)
protected
void loadScene ( Node rootNode,
std::ifstream &  stream 
)
protected
static void print ( const DataInfo header)
static
static void print ( const Header header)
static
static void print ( const ImageHeader header)
static
static void print ( const MaterialHeader header)
static
static void print ( const MeshHeader header)
static
static void print ( const MipLevelInfo header)
static
static void print ( const SurfaceInfo header)
static
static void print ( const TextureHeader header)
static

Member Data Documentation

Header header {}
protected
constexpr char MAGIC[] { 'A', 'S', 'S', 'E', 'T', 'S' }
staticconstexpr
constexpr auto NAME_SIZE {64}
staticconstexpr
std::vector<std::shared_ptr<Texture> > textures {}
protected
constexpr uint32 VERSION {1}
staticconstexpr