|
Unravel Engine C++ Reference
|
This is the complete list of members for unravel::mesh, including all inherited members.
| apply_skin_to_load_data(load_data &data) -> bool | unravel::mesh | static |
| bbox_ | unravel::mesh | protected |
| bind_armature(std::unique_ptr< armature_node > &root) -> bool | unravel::mesh | |
| bind_render_buffers_for_submesh(const submesh *submesh, uint32_t lod_index=0) | unravel::mesh | |
| bind_skin(const skin_bind_data &bind_data) -> bool | unravel::mesh | |
| bone_combination_map_t typedef | unravel::mesh | protected |
| bone_palette_array_t typedef | unravel::mesh | |
| bone_palettes_ | unravel::mesh | protected |
| build_ib(bool hardware_copy=true) | unravel::mesh | |
| build_vb(bool hardware_copy=true) | unravel::mesh | |
| byte_array_t typedef | unravel::mesh | |
| calculate_screen_rect(const math::transform &world, const camera &cam) const -> irect32_t | unravel::mesh | |
| calculate_screen_rect_precise(const math::transform &world, const camera &cam) const -> irect32_t | unravel::mesh | |
| check_for_degenerates() | unravel::mesh | protected |
| create_capsule(const gfx::vertex_layout &format, float radius, float height, uint32_t stacks, uint32_t slices, mesh_create_origin origin, bool hardware_copy=true) -> bool | unravel::mesh | |
| create_cone(const gfx::vertex_layout &format, float radius, float radius_tip, float height, uint32_t stacks, uint32_t slices, mesh_create_origin origin, bool hardware_copy=true) -> bool | unravel::mesh | |
| create_cube(const gfx::vertex_layout &format, float width, float height, float depth, uint32_t width_segments, uint32_t height_segments, uint32_t depth_segments, mesh_create_origin origin, bool hardware_copy=true) -> bool | unravel::mesh | |
| create_cylinder(const gfx::vertex_layout &format, float radius, float height, uint32_t stacks, uint32_t slices, mesh_create_origin origin, bool hardware_copy=true) -> bool | unravel::mesh | |
| create_dodecahedron(const gfx::vertex_layout &format, bool hardware_copy=true) -> bool | unravel::mesh | |
| create_heightfield(const gfx::vertex_layout &format, hpp::span< const float > heights, uint32_t segments_x, uint32_t segments_z, float half_extent_x, float half_extent_z, float height_scale, mesh_create_origin origin, bool hardware_copy=true) -> bool | unravel::mesh | |
| create_icosahedron(const gfx::vertex_layout &format, bool hardware_copy=true) -> bool | unravel::mesh | |
| create_icosphere(const gfx::vertex_layout &format, int tesselation_level, bool hardware_copy=true) -> bool | unravel::mesh | |
| create_plane(const gfx::vertex_layout &format, float width, float height, uint32_t width_segments, uint32_t height_segments, mesh_create_origin origin, bool hardware_copy=true) -> bool | unravel::mesh | |
| create_rounded_cube(const gfx::vertex_layout &format, float width, float height, float depth, uint32_t width_segments, uint32_t height_segments, uint32_t depth_segments, mesh_create_origin origin, bool hardware_copy=true) -> bool | unravel::mesh | |
| create_sphere(const gfx::vertex_layout &format, float radius, uint32_t stacks, uint32_t slices, mesh_create_origin origin, bool hardware_copy=true) -> bool | unravel::mesh | |
| create_teapot(const gfx::vertex_layout &format, bool hardware_copy=true) -> bool | unravel::mesh | |
| create_torus(const gfx::vertex_layout &format, float outer_radius, float inner_radius, uint32_t bands, uint32_t sides, mesh_create_origin origin, bool hardware_copy=true) -> bool | unravel::mesh | |
| data_group_submesh_map_t typedef | unravel::mesh | |
| data_groups_ | unravel::mesh | protected |
| default_material_uids_ | unravel::mesh | protected |
| disable_final_sort_ | unravel::mesh | protected |
| dispose() | unravel::mesh | |
| end_prepare(bool hardware_copy=true, bool build_buffers=true, bool weld=false, bool optimize=false) -> bool | unravel::mesh | |
| face_count_ | unravel::mesh | protected |
| find_submesh_index_by_stable_id(uint32_t stable_id, uint32_t lod_index=0) const -> int | unravel::mesh | |
| force_barycentric_generation_ | unravel::mesh | protected |
| force_normal_generation_ | unravel::mesh | protected |
| force_tangent_generation_ | unravel::mesh | protected |
| generate_adjacency(std::vector< uint32_t > &adjacency) -> bool | unravel::mesh | |
| generate_default_lod_configs(const load_data &data, float target_error=0.01f) -> std::vector< std::pair< size_t, float > > | unravel::mesh | static |
| generate_lods_for_load_data(load_data &data, const std::vector< std::pair< size_t, float > > &lod_configs) -> bool | unravel::mesh | static |
| generate_vertex_barycentrics(uint32_t *adjacency) -> bool | unravel::mesh | protected |
| generate_vertex_components(bool weld) -> bool | unravel::mesh | protected |
| generate_vertex_normals(uint32_t *adjacency_ptr, std::vector< uint32_t > *remap_array_ptr=nullptr) -> bool | unravel::mesh | protected |
| generate_vertex_tangents() -> bool | unravel::mesh | protected |
| get_armature() const -> const std::unique_ptr< armature_node > & | unravel::mesh | |
| get_bone_palettes() const -> const bone_palette_array_t & | unravel::mesh | |
| get_bounds() const -> const math::bbox & | unravel::mesh | |
| get_data_groups_count() const -> size_t | unravel::mesh | |
| get_default_material_uids() const -> const std::vector< hpp::uuid > & | unravel::mesh | |
| get_face_count() const -> uint32_t | unravel::mesh | |
| get_hardware_ib(uint32_t lod_index=0) const -> std::shared_ptr< gfx::index_buffer > | unravel::mesh | |
| get_hardware_vb() const -> std::shared_ptr< gfx::vertex_buffer > | unravel::mesh | |
| get_imported_materials() const -> std::vector< asset_handle< material > > | unravel::mesh | |
| get_info() const -> info | unravel::mesh | |
| get_lod_count() const -> uint32_t | unravel::mesh | |
| get_lod_face_count(uint32_t lod_index) const -> uint32_t | unravel::mesh | |
| get_lod_index_data(uint32_t lod_index, std::vector< uint32_t > &out_indices, float &out_error) const -> bool | unravel::mesh | |
| get_lod_submeshes(uint32_t lod_index) const -> const submesh_array_t * | unravel::mesh | |
| get_max_generated_lod_count() -> uint32_t | unravel::mesh | static |
| get_max_lod_count() -> uint32_t | unravel::mesh | static |
| get_non_skinned_submeshes_count(uint32_t lod_index=0) const -> size_t | unravel::mesh | |
| get_non_skinned_submeshes_indices(uint32_t data_group_id, uint32_t lod_index=0) const -> const submesh_array_indices_t & | unravel::mesh | |
| get_skin_bind_data() const -> const skin_bind_data & | unravel::mesh | |
| get_skinned_submeshes_count(uint32_t lod_index=0) const -> size_t | unravel::mesh | |
| get_skinned_submeshes_indices(uint32_t data_group_id, uint32_t lod_index=0) const -> const submesh_array_indices_t & | unravel::mesh | |
| get_status() const -> mesh_status | unravel::mesh | |
| get_submesh(uint32_t submesh_index=0, uint32_t lod_index=0) const -> const submesh * | unravel::mesh | |
| get_submesh_index(const submesh *s, uint32_t lod_index=0) const -> int | unravel::mesh | |
| get_submesh_node_transforms(uint32_t lod_index=0) const -> std::vector< math::transform > | unravel::mesh | |
| get_submeshes(uint32_t lod_index=0) const -> const submesh_array_t & | unravel::mesh | |
| get_submeshes_count(uint32_t lod_index=0) const -> size_t | unravel::mesh | |
| get_system_ib() -> uint32_t * | unravel::mesh | |
| get_system_vb() -> uint8_t * | unravel::mesh | |
| get_vertex_count() const -> uint32_t | unravel::mesh | |
| get_vertex_format() const -> const gfx::vertex_layout & | unravel::mesh | |
| hardware_ib_ | unravel::mesh | protected |
| hardware_mesh_ | unravel::mesh | protected |
| hardware_vb_ | unravel::mesh | protected |
| load_mesh(load_data &&data) -> bool | unravel::mesh | |
| lod_count_ | unravel::mesh | protected |
| lods_ | unravel::mesh | protected |
| mesh() | unravel::mesh | |
| mesh_submeshes_ | unravel::mesh | protected |
| non_skinned_submesh_count_ | unravel::mesh | protected |
| non_skinned_submesh_indices_ | unravel::mesh | protected |
| operator<(const adjacent_edge_key &key1, const adjacent_edge_key &key2) -> bool | unravel::mesh | friend |
| operator<(const mesh_submesh_key &key1, const mesh_submesh_key &key2) -> bool | unravel::mesh | friend |
| operator<(const weld_key &key1, const weld_key &key2) -> bool | unravel::mesh | friend |
| operator<(const bone_combination_key &key1, const bone_combination_key &key2) -> bool | unravel::mesh | friend |
| optimize_mesh_ | unravel::mesh | protected |
| preparation_data_ | unravel::mesh | protected |
| prepare_mesh(const gfx::vertex_layout &vertex_format) -> bool | unravel::mesh | |
| prepare_status_ | unravel::mesh | protected |
| restore_lods_from_load_data(const load_data &data) -> bool | unravel::mesh | |
| root_ | unravel::mesh | protected |
| set_bounding_box(const math::bbox &box) -> bool | unravel::mesh | |
| set_primitives(triangle_array_t &&triangles) -> bool | unravel::mesh | |
| set_submeshes(const std::vector< submesh > &submeshes) -> bool | unravel::mesh | |
| set_vertex_source(void *source, uint32_t vertex_count, const gfx::vertex_layout &source_format) -> bool | unravel::mesh | |
| set_vertex_source(byte_array_t &&source, uint32_t vertex_count, const gfx::vertex_layout &source_format) -> bool | unravel::mesh | |
| skin_bind_data_ | unravel::mesh | protected |
| skinned_submesh_count_ | unravel::mesh | protected |
| skinned_submesh_indices_ | unravel::mesh | protected |
| sort_mesh_data() -> bool | unravel::mesh | protected |
| submesh_array_indices_t typedef | unravel::mesh | |
| submesh_array_map_t typedef | unravel::mesh | |
| submesh_array_t typedef | unravel::mesh | |
| submesh_key_array_t typedef | unravel::mesh | protected |
| submesh_key_map_t typedef | unravel::mesh | protected |
| system_ib_ | unravel::mesh | protected |
| system_vb_ | unravel::mesh | protected |
| triangle_array_t typedef | unravel::mesh | |
| triangle_data_ | unravel::mesh | protected |
| vertex_count_ | unravel::mesh | protected |
| vertex_format_ | unravel::mesh | protected |
| weld_vertices(float tolerance=0.000001f, std::vector< uint32_t > *vertex_remap_ptr=nullptr) -> bool | unravel::mesh | protected |
| ~mesh() | unravel::mesh |