Unravel Engine C++ Reference
Loading...
Searching...
No Matches
unravel::mesh::load_data Struct Reference

Struct used for mesh construction. More...

#include <mesh.h>

Public Attributes

gfx::vertex_layout vertex_format
 < The format of the vertex data.
 
std::vector< uint8_t > vertex_data
 Total number of vertices.
 
uint32_t vertex_count = 0
 Triangle data buffer.
 
triangle_array_t triangle_data
 Total number of triangles.
 
uint32_t triangle_count = 0
 submeshes descriptions
 
std::vector< mesh::submeshsubmeshes
 Total number of materials.
 
uint32_t material_count = 0
 Skin data for this mesh.
 
skin_bind_data skin_data
 True if skinning was baked into topology (vertex duplication + palette index encoding) during compilation.
 
bool skin_is_prepared = false
 Bone palette bones per palette/submesh index. Used to restore palettes without running bind_skin.
 
std::vector< std::vector< uint32_t > > bone_palette_bones
 Root node of the armature.
 
std::unique_ptr< armature_noderoot_node = nullptr
 
math::bbox bbox {}
 Additional LOD levels (LOD 1, 2, 3, ...) with simplified index buffers.
 
std::vector< lod_load_datalods
 UIDs of default materials generated during import, indexed by data_group_id.
 
std::vector< hpp::uuid > default_material_uids
 

Detailed Description

Struct used for mesh construction.

Definition at line 450 of file mesh.h.

Member Data Documentation

◆ bbox

math::bbox unravel::mesh::load_data::bbox {}

Additional LOD levels (LOD 1, 2, 3, ...) with simplified index buffers.

Definition at line 475 of file mesh.h.

◆ bone_palette_bones

std::vector<std::vector<uint32_t> > unravel::mesh::load_data::bone_palette_bones

Root node of the armature.

Definition at line 471 of file mesh.h.

◆ default_material_uids

std::vector<hpp::uuid> unravel::mesh::load_data::default_material_uids

Definition at line 481 of file mesh.h.

◆ lods

std::vector<lod_load_data> unravel::mesh::load_data::lods

UIDs of default materials generated during import, indexed by data_group_id.

Definition at line 478 of file mesh.h.

◆ material_count

uint32_t unravel::mesh::load_data::material_count = 0

Skin data for this mesh.

Definition at line 465 of file mesh.h.

◆ root_node

std::unique_ptr<armature_node> unravel::mesh::load_data::root_node = nullptr

Definition at line 473 of file mesh.h.

◆ skin_data

skin_bind_data unravel::mesh::load_data::skin_data

True if skinning was baked into topology (vertex duplication + palette index encoding) during compilation.

Definition at line 467 of file mesh.h.

◆ skin_is_prepared

bool unravel::mesh::load_data::skin_is_prepared = false

Bone palette bones per palette/submesh index. Used to restore palettes without running bind_skin.

Definition at line 469 of file mesh.h.

◆ submeshes

std::vector<mesh::submesh> unravel::mesh::load_data::submeshes

Total number of materials.

Definition at line 463 of file mesh.h.

◆ triangle_count

uint32_t unravel::mesh::load_data::triangle_count = 0

submeshes descriptions

Definition at line 461 of file mesh.h.

◆ triangle_data

triangle_array_t unravel::mesh::load_data::triangle_data

Total number of triangles.

Definition at line 459 of file mesh.h.

◆ vertex_count

uint32_t unravel::mesh::load_data::vertex_count = 0

Triangle data buffer.

Definition at line 457 of file mesh.h.

◆ vertex_data

std::vector<uint8_t> unravel::mesh::load_data::vertex_data

Total number of vertices.

Definition at line 455 of file mesh.h.

◆ vertex_format

gfx::vertex_layout unravel::mesh::load_data::vertex_format

< The format of the vertex data.

Vertex data buffer.

Definition at line 453 of file mesh.h.


The documentation for this struct was generated from the following file: