|
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.