Vyroda
Game engine made by hand, with modern C++ and Vulkan.
Loading...
Searching...
No Matches
Vyroda::Data Struct Referenceexport
Collaboration diagram for Vyroda::Data:
[legend]

Public Attributes

std::size_t _id
std::string _name
std::string _texture_prefix
std::vector< std::string > _textures
std::string _specular_map
std::string _bump_map
std::string _normal_map
std::string _alpha
std::string _metal_roughness
std::string _emissive
std::string _ao
std::string _base_color
std::string _transmission
std::vector< Vertex_vertices
std::vector< VertexBones_vertices_bones
std::vector< std::uint32_t > _indices
std::vector< std::vector< UniformBufferObject > > _ubos
UniformBufferObject _original_ubo
std::vector< std::uint32_t > _ubos_offset
Buffer _vertex_buffer { nullptr, nullptr, 0, 0 }
Buffer _indices_buffer { nullptr, nullptr, 0, 0 }
std::uint32_t _texture_index { 0 }
glm::vec3 _origin_pos
glm::vec3 _origin_scale
glm::quat _origin_rotation
glm::vec3 _current_pos
glm::quat _current_rotation
glm::vec3 _current_scale
glm::vec3 _tangeant
glm::mat4 _transform_matrix
glm::mat4 _local_transform
glm::mat4 _inverse_transform_matrix
std::unordered_map< std::string, Bone_bones
std::string _root_bone_name {}
std::uint32_t _default_anim {}
glm::vec3 _bbox_min {}
glm::vec3 _bbox_max {}
bool _is_dirty {false}
std::uint32_t _material_id {0}

Member Data Documentation

◆ _alpha

std::string Vyroda::Data::_alpha

◆ _ao

std::string Vyroda::Data::_ao

◆ _base_color

std::string Vyroda::Data::_base_color

◆ _bbox_max

glm::vec3 Vyroda::Data::_bbox_max {}

◆ _bbox_min

glm::vec3 Vyroda::Data::_bbox_min {}

◆ _bones

std::unordered_map<std::string, Bone> Vyroda::Data::_bones

◆ _bump_map

std::string Vyroda::Data::_bump_map

◆ _current_pos

glm::vec3 Vyroda::Data::_current_pos

◆ _current_rotation

glm::quat Vyroda::Data::_current_rotation

◆ _current_scale

glm::vec3 Vyroda::Data::_current_scale

◆ _default_anim

std::uint32_t Vyroda::Data::_default_anim {}

◆ _emissive

std::string Vyroda::Data::_emissive

◆ _id

std::size_t Vyroda::Data::_id

◆ _indices

std::vector<std::uint32_t> Vyroda::Data::_indices

◆ _indices_buffer

Buffer Vyroda::Data::_indices_buffer { nullptr, nullptr, 0, 0 }

◆ _inverse_transform_matrix

glm::mat4 Vyroda::Data::_inverse_transform_matrix

◆ _is_dirty

bool Vyroda::Data::_is_dirty {false}

◆ _local_transform

glm::mat4 Vyroda::Data::_local_transform

◆ _material_id

std::uint32_t Vyroda::Data::_material_id {0}

◆ _metal_roughness

std::string Vyroda::Data::_metal_roughness

◆ _name

std::string Vyroda::Data::_name

◆ _normal_map

std::string Vyroda::Data::_normal_map

◆ _origin_pos

glm::vec3 Vyroda::Data::_origin_pos

◆ _origin_rotation

glm::quat Vyroda::Data::_origin_rotation

◆ _origin_scale

glm::vec3 Vyroda::Data::_origin_scale

◆ _original_ubo

UniformBufferObject Vyroda::Data::_original_ubo

◆ _root_bone_name

std::string Vyroda::Data::_root_bone_name {}

◆ _specular_map

std::string Vyroda::Data::_specular_map

◆ _tangeant

glm::vec3 Vyroda::Data::_tangeant

◆ _texture_index

std::uint32_t Vyroda::Data::_texture_index { 0 }

◆ _texture_prefix

std::string Vyroda::Data::_texture_prefix

◆ _textures

std::vector<std::string> Vyroda::Data::_textures

◆ _transform_matrix

glm::mat4 Vyroda::Data::_transform_matrix

◆ _transmission

std::string Vyroda::Data::_transmission

◆ _ubos

std::vector<std::vector<UniformBufferObject> > Vyroda::Data::_ubos

◆ _ubos_offset

std::vector<std::uint32_t> Vyroda::Data::_ubos_offset

◆ _vertex_buffer

Buffer Vyroda::Data::_vertex_buffer { nullptr, nullptr, 0, 0 }

◆ _vertices

std::vector<Vertex> Vyroda::Data::_vertices

◆ _vertices_bones

std::vector<VertexBones> Vyroda::Data::_vertices_bones

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