5#include "Foundation/StringView.h"
15 struct CogsDescriptor;
17 enum struct WriteModelFlags : uint32_t {
19 COMPRESS_ZSTD = 1u<<0,
20 COMPRESS_ZSTD_AS_FILE = 1u<<1,
22 SEPARATE_ROOT_NODE_SECTIONS = 1u<<3,
23 EMBED_TEXTURES = 1u<<4,
25 ENABLE_ENUM_FLAGS(WriteModelFlags);
29 WriteModelFlags flags = WriteModelFlags::NONE;
30 int compressionLevel = 3;
35 bool writeCogsBin3Models(
Context * context, uint32_t& numVertes, uint32_t& numIndexes,
const StringView & fileName,
ComponentModel::Entity ** entity,
size_t N, WriteModelFlags flags = WriteModelFlags::COMPRESS_ZSTD | WriteModelFlags::COMPRESS_MAX);
37 COGSCORE_DLL_API
bool writeModel(
Context * context, uint32_t& numVertes, uint32_t& numIndexes,
const StringView & fileName,
ComponentModel::Entity * entity, WriteModelFlags flags = WriteModelFlags::COMPRESS_ZSTD | WriteModelFlags::COMPRESS_MAX);
39 COGSCORE_DLL_API
bool writeModels(
Context * context, uint32_t& numVertes, uint32_t& numIndexes,
const StringView & fileName,
ComponentModel::Entity ** entity,
size_t N, WriteModelFlags flags = WriteModelFlags::COMPRESS_ZSTD | WriteModelFlags::COMPRESS_MAX);
40 COGSCORE_DLL_API
bool writeModel(
Context * context,
const StringView & fileName,
ComponentModel::Entity * entity, WriteModelFlags flags = WriteModelFlags::COMPRESS_ZSTD | WriteModelFlags::COMPRESS_MAX);
Container for components, providing composition of dynamic entities.
A Context instance contains all the services, systems and runtime components needed to use Cogs.
Provides a weakly referenced view over the contents of a string.
Contains code for composing and managing entities built from components.
Contains the Engine, Renderer, resource managers and other systems needed to run Cogs....
Model resources define a template for a set of connected entities, with resources such as meshes,...