Unravel Engine C++ Reference
Loading...
Searching...
No Matches
unravel::mesh Member List

This is the complete list of members for unravel::mesh, including all inherited members.

apply_skin_to_load_data(load_data &data) -> boolunravel::meshstatic
bbox_unravel::meshprotected
bind_armature(std::unique_ptr< armature_node > &root) -> boolunravel::mesh
bind_render_buffers_for_submesh(const submesh *submesh, uint32_t lod_index=0)unravel::mesh
bind_skin(const skin_bind_data &bind_data) -> boolunravel::mesh
bone_combination_map_t typedefunravel::meshprotected
bone_palette_array_t typedefunravel::mesh
bone_palettes_unravel::meshprotected
build_ib(bool hardware_copy=true)unravel::mesh
build_vb(bool hardware_copy=true)unravel::mesh
byte_array_t typedefunravel::mesh
calculate_screen_rect(const math::transform &world, const camera &cam) const -> irect32_tunravel::mesh
calculate_screen_rect_precise(const math::transform &world, const camera &cam) const -> irect32_tunravel::mesh
check_for_degenerates()unravel::meshprotected
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) -> boolunravel::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) -> boolunravel::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) -> boolunravel::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) -> boolunravel::mesh
create_dodecahedron(const gfx::vertex_layout &format, bool hardware_copy=true) -> boolunravel::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) -> boolunravel::mesh
create_icosahedron(const gfx::vertex_layout &format, bool hardware_copy=true) -> boolunravel::mesh
create_icosphere(const gfx::vertex_layout &format, int tesselation_level, bool hardware_copy=true) -> boolunravel::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) -> boolunravel::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) -> boolunravel::mesh
create_sphere(const gfx::vertex_layout &format, float radius, uint32_t stacks, uint32_t slices, mesh_create_origin origin, bool hardware_copy=true) -> boolunravel::mesh
create_teapot(const gfx::vertex_layout &format, bool hardware_copy=true) -> boolunravel::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) -> boolunravel::mesh
data_group_submesh_map_t typedefunravel::mesh
data_groups_unravel::meshprotected
default_material_uids_unravel::meshprotected
disable_final_sort_unravel::meshprotected
dispose()unravel::mesh
end_prepare(bool hardware_copy=true, bool build_buffers=true, bool weld=false, bool optimize=false) -> boolunravel::mesh
face_count_unravel::meshprotected
find_submesh_index_by_stable_id(uint32_t stable_id, uint32_t lod_index=0) const -> intunravel::mesh
force_barycentric_generation_unravel::meshprotected
force_normal_generation_unravel::meshprotected
force_tangent_generation_unravel::meshprotected
generate_adjacency(std::vector< uint32_t > &adjacency) -> boolunravel::mesh
generate_default_lod_configs(const load_data &data, float target_error=0.01f) -> std::vector< std::pair< size_t, float > >unravel::meshstatic
generate_lods_for_load_data(load_data &data, const std::vector< std::pair< size_t, float > > &lod_configs) -> boolunravel::meshstatic
generate_vertex_barycentrics(uint32_t *adjacency) -> boolunravel::meshprotected
generate_vertex_components(bool weld) -> boolunravel::meshprotected
generate_vertex_normals(uint32_t *adjacency_ptr, std::vector< uint32_t > *remap_array_ptr=nullptr) -> boolunravel::meshprotected
generate_vertex_tangents() -> boolunravel::meshprotected
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_tunravel::mesh
get_default_material_uids() const -> const std::vector< hpp::uuid > &unravel::mesh
get_face_count() const -> uint32_tunravel::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 -> infounravel::mesh
get_lod_count() const -> uint32_tunravel::mesh
get_lod_face_count(uint32_t lod_index) const -> uint32_tunravel::mesh
get_lod_index_data(uint32_t lod_index, std::vector< uint32_t > &out_indices, float &out_error) const -> boolunravel::mesh
get_lod_submeshes(uint32_t lod_index) const -> const submesh_array_t *unravel::mesh
get_max_generated_lod_count() -> uint32_tunravel::meshstatic
get_max_lod_count() -> uint32_tunravel::meshstatic
get_non_skinned_submeshes_count(uint32_t lod_index=0) const -> size_tunravel::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_tunravel::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_statusunravel::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 -> intunravel::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_tunravel::mesh
get_system_ib() -> uint32_t *unravel::mesh
get_system_vb() -> uint8_t *unravel::mesh
get_vertex_count() const -> uint32_tunravel::mesh
get_vertex_format() const -> const gfx::vertex_layout &unravel::mesh
hardware_ib_unravel::meshprotected
hardware_mesh_unravel::meshprotected
hardware_vb_unravel::meshprotected
load_mesh(load_data &&data) -> boolunravel::mesh
lod_count_unravel::meshprotected
lods_unravel::meshprotected
mesh()unravel::mesh
mesh_submeshes_unravel::meshprotected
non_skinned_submesh_count_unravel::meshprotected
non_skinned_submesh_indices_unravel::meshprotected
operator<(const adjacent_edge_key &key1, const adjacent_edge_key &key2) -> boolunravel::meshfriend
operator<(const mesh_submesh_key &key1, const mesh_submesh_key &key2) -> boolunravel::meshfriend
operator<(const weld_key &key1, const weld_key &key2) -> boolunravel::meshfriend
operator<(const bone_combination_key &key1, const bone_combination_key &key2) -> boolunravel::meshfriend
optimize_mesh_unravel::meshprotected
preparation_data_unravel::meshprotected
prepare_mesh(const gfx::vertex_layout &vertex_format) -> boolunravel::mesh
prepare_status_unravel::meshprotected
restore_lods_from_load_data(const load_data &data) -> boolunravel::mesh
root_unravel::meshprotected
set_bounding_box(const math::bbox &box) -> boolunravel::mesh
set_primitives(triangle_array_t &&triangles) -> boolunravel::mesh
set_submeshes(const std::vector< submesh > &submeshes) -> boolunravel::mesh
set_vertex_source(void *source, uint32_t vertex_count, const gfx::vertex_layout &source_format) -> boolunravel::mesh
set_vertex_source(byte_array_t &&source, uint32_t vertex_count, const gfx::vertex_layout &source_format) -> boolunravel::mesh
skin_bind_data_unravel::meshprotected
skinned_submesh_count_unravel::meshprotected
skinned_submesh_indices_unravel::meshprotected
sort_mesh_data() -> boolunravel::meshprotected
submesh_array_indices_t typedefunravel::mesh
submesh_array_map_t typedefunravel::mesh
submesh_array_t typedefunravel::mesh
submesh_key_array_t typedefunravel::meshprotected
submesh_key_map_t typedefunravel::meshprotected
system_ib_unravel::meshprotected
system_vb_unravel::meshprotected
triangle_array_t typedefunravel::mesh
triangle_data_unravel::meshprotected
vertex_count_unravel::meshprotected
vertex_format_unravel::meshprotected
weld_vertices(float tolerance=0.000001f, std::vector< uint32_t > *vertex_remap_ptr=nullptr) -> boolunravel::meshprotected
~mesh()unravel::mesh