#include <mesh.h>
◆ Mesh()
◆ bounds()
| const std::optional< AABB > & osc::Mesh::bounds |
( |
| ) |
const |
◆ centroid()
| std::optional< Vector3 > osc::Mesh::centroid |
( |
| ) |
const |
◆ clear()
| void osc::Mesh::clear |
( |
| ) |
|
◆ clear_submesh_descriptors()
| void osc::Mesh::clear_submesh_descriptors |
( |
| ) |
|
◆ colors()
| std::vector< Color > osc::Mesh::colors |
( |
| ) |
const |
◆ for_each_indexed_triangle()
◆ for_each_indexed_vertex()
◆ get_triangle_at()
| Triangle osc::Mesh::get_triangle_at |
( |
size_t |
first_index_offset | ) |
const |
◆ has_normals()
| bool osc::Mesh::has_normals |
( |
| ) |
const |
◆ has_tex_coords()
| bool osc::Mesh::has_tex_coords |
( |
| ) |
const |
◆ has_vertices()
| bool osc::Mesh::has_vertices |
( |
| ) |
const |
◆ indexed_vertices()
| std::vector< Vector3 > osc::Mesh::indexed_vertices |
( |
| ) |
const |
◆ indices()
◆ normals()
| std::vector< Vector3 > osc::Mesh::normals |
( |
| ) |
const |
◆ num_indices()
| size_t osc::Mesh::num_indices |
( |
| ) |
const |
◆ num_submesh_descriptors()
| size_t osc::Mesh::num_submesh_descriptors |
( |
| ) |
const |
◆ num_vertex_attributes()
| size_t osc::Mesh::num_vertex_attributes |
( |
| ) |
const |
◆ num_vertices()
| size_t osc::Mesh::num_vertices |
( |
| ) |
const |
◆ push_submesh_descriptor()
◆ recalculate_normals()
| void osc::Mesh::recalculate_normals |
( |
| ) |
|
◆ recalculate_tangents()
| void osc::Mesh::recalculate_tangents |
( |
| ) |
|
◆ set_colors() [1/2]
| void osc::Mesh::set_colors |
( |
std::initializer_list< Color > |
il | ) |
|
|
inline |
◆ set_colors() [2/2]
◆ set_indices() [1/2]
◆ set_indices() [2/2]
| void osc::Mesh::set_indices |
( |
std::initializer_list< uint32_t > |
il | ) |
|
|
inline |
◆ set_normals() [1/2]
| void osc::Mesh::set_normals |
( |
std::initializer_list< Vector3 > |
il | ) |
|
|
inline |
◆ set_normals() [2/2]
◆ set_submesh_descriptors()
template<std::ranges::input_range Range>
requires std::constructible_from<
SubMeshDescriptor, std::ranges::range_value_t<
Range>>
| void osc::Mesh::set_submesh_descriptors |
( |
const Range & |
submesh_descriptors | ) |
|
|
inline |
◆ set_tangents() [1/2]
| void osc::Mesh::set_tangents |
( |
std::initializer_list< Vector4 > |
il | ) |
|
|
inline |
◆ set_tangents() [2/2]
◆ set_tex_coords() [1/2]
| void osc::Mesh::set_tex_coords |
( |
std::initializer_list< Vector2 > |
il | ) |
|
|
inline |
◆ set_tex_coords() [2/2]
◆ set_topology()
◆ set_vertex_buffer_data() [1/2]
template<std::ranges::contiguous_range Range>
requires BitCastable<
typename Range::value_type>
◆ set_vertex_buffer_data() [2/2]
◆ set_vertex_buffer_params()
◆ set_vertices() [1/2]
| void osc::Mesh::set_vertices |
( |
std::initializer_list< Vector3 > |
il | ) |
|
|
inline |
◆ set_vertices() [2/2]
◆ submesh_descriptor_at()
◆ tangents()
| std::vector< Vector4 > osc::Mesh::tangents |
( |
| ) |
const |
◆ tex_coords()
| std::vector< Vector2 > osc::Mesh::tex_coords |
( |
| ) |
const |
◆ topology()
◆ transform_normals()
◆ transform_tex_coords()
◆ transform_vertices() [1/3]
◆ transform_vertices() [2/3]
◆ transform_vertices() [3/3]
◆ vertex_buffer_stride()
| size_t osc::Mesh::vertex_buffer_stride |
( |
| ) |
const |
◆ vertex_format()
◆ vertices()
| std::vector< Vector3 > osc::Mesh::vertices |
( |
| ) |
const |
◆ GraphicsBackend
◆ operator<<
◆ operator==
◆ std::hash< Mesh >
The documentation for this class was generated from the following file:
- /home/adam/Desktop/opensim-creator/third_party/opynsim/liboscar/graphics/mesh.h