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 = rerun::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_triangle_indices (Collection< rerun::components::TriangleIndices > _triangle_indices) && |
Optional indices for the triangles that make up the mesh. | |
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_vertex_texcoords (Collection< rerun::components::Texcoord2D > _vertex_texcoords) && |
An optional uv texture coordinate for each vertex. | |
Mesh3D | with_albedo_factor (rerun::components::AlbedoFactor _albedo_factor) && |
A color multiplier applied to the whole mesh. | |
Mesh3D | with_albedo_texture_buffer (rerun::components::ImageBuffer _albedo_texture_buffer) && |
Optional albedo texture. | |
Mesh3D | with_albedo_texture_format (rerun::components::ImageFormat _albedo_texture_format) && |
The format of the albedo_texture_buffer , if any. | |
Mesh3D | with_class_ids (Collection< rerun::components::ClassId > _class_ids) && |
Optional class Ids for the vertices. | |
Public Attributes | |
Collection< rerun::components::Position3D > | vertex_positions |
The positions of each vertex. | |
std::optional< Collection< rerun::components::TriangleIndices > > | triangle_indices |
Optional indices for the triangles that make up the mesh. | |
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< Collection< rerun::components::Texcoord2D > > | vertex_texcoords |
An optional uv texture coordinate for each vertex. | |
std::optional< rerun::components::AlbedoFactor > | albedo_factor |
A color multiplier applied to the whole mesh. | |
std::optional< rerun::components::ImageBuffer > | albedo_texture_buffer |
Optional albedo texture. | |
std::optional< rerun::components::ImageFormat > | albedo_texture_format |
The format of the albedo_texture_buffer , if any. | |
std::optional< Collection< rerun::components::ClassId > > | class_ids |
Optional class Ids for the vertices. | |
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.
See also archetypes::Asset3D
.
If there are multiple archetypes::InstancePoses3D
instances logged to the same entity as a mesh, an instance of the mesh will be drawn for each transform.
|
inline |
Optional albedo texture.
Used with the components::Texcoord2D
of the mesh.
Currently supports only sRGB(A) textures, ignoring alpha. (meaning that the tensor must have 3 or 4 channels and use the u8
format)
|
inline |
Optional class Ids for the vertices.
The components::ClassId
provides colors and labels if not specified explicitly.
Collection<rerun::components::Position3D> rerun::archetypes::Mesh3D::vertex_positions |
The positions of each vertex.
If no triangle_indices
are specified, then each triplet of positions is interpreted as a triangle.
std::optional<rerun::components::ImageBuffer> rerun::archetypes::Mesh3D::albedo_texture_buffer |
Optional albedo texture.
Used with the components::Texcoord2D
of the mesh.
Currently supports only sRGB(A) textures, ignoring alpha. (meaning that the tensor must have 3 or 4 channels and use the u8
format)
std::optional<Collection<rerun::components::ClassId> > rerun::archetypes::Mesh3D::class_ids |
Optional class Ids for the vertices.
The components::ClassId
provides colors and labels if not specified explicitly.