Rerun C++ SDK
|
Archetype: A 3D triangle mesh as specified by its per-mesh and per-vertex properties. More...
#include <rerun/archetypes/mesh3d.hpp>
Public Types | |
using | IndicatorComponent = components::IndicatorComponent< IndicatorComponentName > |
Indicator component, used to identify the archetype when converting to a list of components. | |
Public Member Functions | |
Mesh3D (Mesh3D &&other)=default | |
Mesh3D (Collection< rerun::components::Position3D > _vertex_positions) | |
Mesh3D | with_mesh_properties (rerun::components::MeshProperties _mesh_properties) && |
Optional properties for the mesh as a whole (including indexed drawing). | |
Mesh3D | with_vertex_normals (Collection< rerun::components::Vector3D > _vertex_normals) && |
An optional normal for each vertex. | |
Mesh3D | with_vertex_colors (Collection< rerun::components::Color > _vertex_colors) && |
An optional color for each vertex. | |
Mesh3D | with_mesh_material (rerun::components::Material _mesh_material) && |
Optional material properties for the mesh as a whole. | |
Mesh3D | with_class_ids (Collection< rerun::components::ClassId > _class_ids) && |
Optional class Ids for the vertices. | |
Mesh3D | with_instance_keys (Collection< rerun::components::InstanceKey > _instance_keys) && |
Unique identifiers for each individual vertex in the mesh. | |
size_t | num_instances () const |
Returns the number of primary instances of this archetype. | |
Public Attributes | |
Collection< rerun::components::Position3D > | vertex_positions |
The positions of each vertex. | |
std::optional< rerun::components::MeshProperties > | mesh_properties |
Optional properties for the mesh as a whole (including indexed drawing). | |
std::optional< Collection< rerun::components::Vector3D > > | vertex_normals |
An optional normal for each vertex. | |
std::optional< Collection< rerun::components::Color > > | vertex_colors |
An optional color for each vertex. | |
std::optional< rerun::components::Material > | mesh_material |
Optional material properties for the mesh as a whole. | |
std::optional< Collection< rerun::components::ClassId > > | class_ids |
Optional class Ids for the vertices. | |
std::optional< Collection< rerun::components::InstanceKey > > | instance_keys |
Unique identifiers for each individual vertex in the mesh. | |
Static Public Attributes | |
static constexpr const char | IndicatorComponentName [] = "rerun.components.Mesh3DIndicator" |
Archetype: A 3D triangle mesh as specified by its per-mesh and per-vertex properties.
|
inline |
An optional normal for each vertex.
If specified, this must have as many elements as vertex_positions
.
|
inline |
Optional class Ids for the vertices.
The class ID provides colors and labels if not specified explicitly.
Collection<rerun::components::Position3D> rerun::archetypes::Mesh3D::vertex_positions |
The positions of each vertex.
If no indices
are specified, then each triplet of positions is interpreted as a triangle.
std::optional<Collection<rerun::components::Vector3D> > rerun::archetypes::Mesh3D::vertex_normals |
An optional normal for each vertex.
If specified, this must have as many elements as vertex_positions
.
std::optional<Collection<rerun::components::ClassId> > rerun::archetypes::Mesh3D::class_ids |
Optional class Ids for the vertices.
The class ID provides colors and labels if not specified explicitly.