Rerun C++ SDK
|
Archetype: 2D arrows with optional colors, radii, labels, etc. More...
#include <rerun/archetypes/arrows2d.hpp>
Public Member Functions | |
Arrows2D (Arrows2D &&other)=default | |
Arrows2D (const Arrows2D &other)=default | |
Arrows2D & | operator= (const Arrows2D &other)=default |
Arrows2D & | operator= (Arrows2D &&other)=default |
Arrows2D | with_vectors (const Collection< rerun::components::Vector2D > &_vectors) && |
All the vectors for each arrow in the batch. | |
Arrows2D | with_origins (const Collection< rerun::components::Position2D > &_origins) && |
All the origin (base) positions for each arrow in the batch. | |
Arrows2D | with_radii (const Collection< rerun::components::Radius > &_radii) && |
Optional radii for the arrows. | |
Arrows2D | with_colors (const Collection< rerun::components::Color > &_colors) && |
Optional colors for the points. | |
Arrows2D | with_labels (const Collection< rerun::components::Text > &_labels) && |
Optional text labels for the arrows. | |
Arrows2D | with_show_labels (const rerun::components::ShowLabels &_show_labels) && |
Whether the text labels should be shown. | |
Arrows2D | 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. | |
Arrows2D | with_draw_order (const rerun::components::DrawOrder &_draw_order) && |
An optional floating point value that specifies the 2D drawing order. | |
Arrows2D | 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. | |
Arrows2D | with_class_ids (const Collection< rerun::components::ClassId > &_class_ids) && |
Optional class Ids for the points. | |
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 Arrows2D | from_vectors (Collection< components::Vector2D > vectors_) |
Creates new 2D arrows pointing in the given directions, with a base at the origin (0, 0). | |
static Arrows2D | update_fields () |
Update only some specific fields of a Arrows2D . | |
static Arrows2D | clear_fields () |
Clear all the fields of a Arrows2D . | |
Public Attributes | |
std::optional< ComponentBatch > | vectors |
All the vectors for each arrow in the batch. | |
std::optional< ComponentBatch > | origins |
All the origin (base) positions for each arrow in the batch. | |
std::optional< ComponentBatch > | radii |
Optional radii for the arrows. | |
std::optional< ComponentBatch > | colors |
Optional colors for the points. | |
std::optional< ComponentBatch > | labels |
Optional text labels for the arrows. | |
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. | |
std::optional< ComponentBatch > | class_ids |
Optional class Ids for the points. | |
Static Public Attributes | |
static constexpr const char | ArchetypeName [] = "rerun.archetypes.Arrows2D" |
The name of the archetype as used in ComponentDescriptor s. | |
static constexpr auto | Descriptor_vectors |
ComponentDescriptor for the vectors field. | |
static constexpr auto | Descriptor_origins |
ComponentDescriptor for the origins 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 arrows with optional colors, radii, labels, etc.
|
inline |
All the origin (base) positions for each arrow in the batch.
If no origins are set, (0, 0) is used as the origin for each arrow.
|
inline |
Optional radii for the arrows.
The shaft is rendered as a line with radius = 0.5 * radius
. The tip is rendered with height = 2.0 * radius
and radius = 1.0 * radius
.
|
inline |
Optional text labels for the arrows.
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.
Objects with higher values are drawn on top of those with lower values.
|
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 class Ids for the points.
The components::ClassId
provides colors and labels if not specified explicitly.
Collection< ComponentColumn > rerun::archetypes::Arrows2D::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::Arrows2D::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::Arrows2D::origins |
All the origin (base) positions for each arrow in the batch.
If no origins are set, (0, 0) is used as the origin for each arrow.
std::optional<ComponentBatch> rerun::archetypes::Arrows2D::radii |
Optional radii for the arrows.
The shaft is rendered as a line with radius = 0.5 * radius
. The tip is rendered with height = 2.0 * radius
and radius = 1.0 * radius
.
std::optional<ComponentBatch> rerun::archetypes::Arrows2D::labels |
Optional text labels for the arrows.
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::Arrows2D::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::Arrows2D::draw_order |
An optional floating point value that specifies the 2D drawing order.
Objects with higher values are drawn on top of those with lower values.
std::optional<ComponentBatch> rerun::archetypes::Arrows2D::class_ids |
Optional class Ids for the points.
The components::ClassId
provides colors and labels if not specified explicitly.
|
staticconstexpr |
ComponentDescriptor
for the vectors
field.
|
staticconstexpr |
ComponentDescriptor
for the origins
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.