Rerun C++ SDK
|
Archetype: 2D line strips with positions and optional colors, radii, labels, etc. More...
#include <rerun/archetypes/line_strips2d.hpp>
Public Member Functions | |
LineStrips2D (LineStrips2D &&other)=default | |
LineStrips2D (const LineStrips2D &other)=default | |
LineStrips2D & | operator= (const LineStrips2D &other)=default |
LineStrips2D & | operator= (LineStrips2D &&other)=default |
LineStrips2D (Collection< rerun::components::LineStrip2D > _strips) | |
LineStrips2D | with_strips (const Collection< rerun::components::LineStrip2D > &_strips) && |
All the actual 2D line strips that make up the batch. | |
LineStrips2D | with_radii (const Collection< rerun::components::Radius > &_radii) && |
Optional radii for the line strips. | |
LineStrips2D | with_colors (const Collection< rerun::components::Color > &_colors) && |
Optional colors for the line strips. | |
LineStrips2D | with_labels (const Collection< rerun::components::Text > &_labels) && |
Optional text labels for the line strips. | |
LineStrips2D | with_show_labels (const rerun::components::ShowLabels &_show_labels) && |
Whether the text labels should be shown. | |
LineStrips2D | with_many_show_labels (const Collection< rerun::components::ShowLabels > &_show_labels) && |
This method makes it possible to pack multiple show_labels in a single component batch. | |
LineStrips2D | with_draw_order (const rerun::components::DrawOrder &_draw_order) && |
An optional floating point value that specifies the 2D drawing order of each line strip. | |
LineStrips2D | with_many_draw_order (const Collection< rerun::components::DrawOrder > &_draw_order) && |
This method makes it possible to pack multiple draw_order in a single component batch. | |
LineStrips2D | with_class_ids (const Collection< rerun::components::ClassId > &_class_ids) && |
Optional components::ClassId s for the lines. | |
Collection< ComponentColumn > | columns (const Collection< uint32_t > &lengths_) |
Partitions the component data into multiple sub-batches. | |
Collection< ComponentColumn > | columns () |
Partitions the component data into unit-length sub-batches. | |
Static Public Member Functions | |
static LineStrips2D | update_fields () |
Update only some specific fields of a LineStrips2D . | |
static LineStrips2D | clear_fields () |
Clear all the fields of a LineStrips2D . | |
Public Attributes | |
std::optional< ComponentBatch > | strips |
All the actual 2D line strips that make up the batch. | |
std::optional< ComponentBatch > | radii |
Optional radii for the line strips. | |
std::optional< ComponentBatch > | colors |
Optional colors for the line strips. | |
std::optional< ComponentBatch > | labels |
Optional text labels for the line strips. | |
std::optional< ComponentBatch > | show_labels |
Whether the text labels should be shown. | |
std::optional< ComponentBatch > | draw_order |
An optional floating point value that specifies the 2D drawing order of each line strip. | |
std::optional< ComponentBatch > | class_ids |
Optional components::ClassId s for the lines. | |
Static Public Attributes | |
static constexpr const char | ArchetypeName [] = "rerun.archetypes.LineStrips2D" |
The name of the archetype as used in ComponentDescriptor s. | |
static constexpr auto | Descriptor_strips |
ComponentDescriptor for the strips field. | |
static constexpr auto | Descriptor_radii |
ComponentDescriptor for the radii field. | |
static constexpr auto | Descriptor_colors |
ComponentDescriptor for the colors field. | |
static constexpr auto | Descriptor_labels |
ComponentDescriptor for the labels field. | |
static constexpr auto | Descriptor_show_labels |
ComponentDescriptor for the show_labels field. | |
static constexpr auto | Descriptor_draw_order |
ComponentDescriptor for the draw_order field. | |
static constexpr auto | Descriptor_class_ids |
ComponentDescriptor for the class_ids field. | |
Archetype: 2D line strips with positions and optional colors, radii, labels, etc.
|
inline |
Optional text labels for the line strips.
If there's a single label present, it will be placed at the center of the entity. Otherwise, each instance will have its own label.
|
inline |
Whether the text labels should be shown.
If not set, labels will automatically appear when there is exactly one label for this entity or the number of instances on this entity is under a certain threshold.
|
inline |
This method makes it possible to pack multiple show_labels
in a single component batch.
This only makes sense when used in conjunction with columns
. with_show_labels
should be used when logging a single row's worth of data.
|
inline |
An optional floating point value that specifies the 2D drawing order of each line strip.
Objects with higher values are drawn on top of those with lower values. Defaults to 20.0
.
|
inline |
This method makes it possible to pack multiple draw_order
in a single component batch.
This only makes sense when used in conjunction with columns
. with_draw_order
should be used when logging a single row's worth of data.
|
inline |
Optional components::ClassId
s for the lines.
The components::ClassId
provides colors and labels if not specified explicitly.
Collection< ComponentColumn > rerun::archetypes::LineStrips2D::columns | ( | const Collection< uint32_t > & | lengths_ | ) |
Partitions the component data into multiple sub-batches.
Specifically, this transforms the existing ComponentBatch
data into ComponentColumn
s instead, via ComponentBatch::partitioned
.
This makes it possible to use RecordingStream::send_columns
to send columnar data directly into Rerun.
The specified lengths
must sum to the total length of the component batch.
Collection< ComponentColumn > rerun::archetypes::LineStrips2D::columns | ( | ) |
Partitions the component data into unit-length sub-batches.
This is semantically similar to calling columns
with std::vector<uint32_t>(n, 1)
, where n
is automatically guessed.
std::optional<ComponentBatch> rerun::archetypes::LineStrips2D::labels |
Optional text labels for the line strips.
If there's a single label present, it will be placed at the center of the entity. Otherwise, each instance will have its own label.
std::optional<ComponentBatch> rerun::archetypes::LineStrips2D::show_labels |
Whether the text labels should be shown.
If not set, labels will automatically appear when there is exactly one label for this entity or the number of instances on this entity is under a certain threshold.
std::optional<ComponentBatch> rerun::archetypes::LineStrips2D::draw_order |
An optional floating point value that specifies the 2D drawing order of each line strip.
Objects with higher values are drawn on top of those with lower values. Defaults to 20.0
.
std::optional<ComponentBatch> rerun::archetypes::LineStrips2D::class_ids |
Optional components::ClassId
s for the lines.
The components::ClassId
provides colors and labels if not specified explicitly.
|
staticconstexpr |
ComponentDescriptor
for the strips
field.
|
staticconstexpr |
ComponentDescriptor
for the radii
field.
|
staticconstexpr |
ComponentDescriptor
for the colors
field.
|
staticconstexpr |
ComponentDescriptor
for the labels
field.
|
staticconstexpr |
ComponentDescriptor
for the show_labels
field.
|
staticconstexpr |
ComponentDescriptor
for the draw_order
field.
|
staticconstexpr |
ComponentDescriptor
for the class_ids
field.