|
Rerun C++ SDK
|
Archetype: 2D ellipses with half-extents (semi-axes) and optional center, colors etc. More...
#include <rerun/archetypes/ellipses2d.hpp>
Public Member Functions | |
| Ellipses2D (Ellipses2D &&other)=default | |
| Ellipses2D (const Ellipses2D &other)=default | |
| Ellipses2D & | operator= (const Ellipses2D &other)=default |
| Ellipses2D & | operator= (Ellipses2D &&other)=default |
| Ellipses2D | with_half_sizes (const Collection< rerun::components::HalfSize2D > &_half_sizes) && |
| All half-extents (semi-axes) that make up the batch of ellipses. | |
| Ellipses2D | with_centers (const Collection< rerun::components::Position2D > &_centers) && |
| Optional center positions of the ellipses. | |
| Ellipses2D | with_colors (const Collection< rerun::components::Color > &_colors) && |
| Optional colors for the ellipses. | |
| Ellipses2D | with_line_radii (const Collection< rerun::components::Radius > &_line_radii) && |
| Optional radii for the lines that make up the ellipses. | |
| Ellipses2D | with_labels (const Collection< rerun::components::Text > &_labels) && |
| Optional text labels for the ellipses. | |
| Ellipses2D | with_show_labels (const rerun::components::ShowLabels &_show_labels) && |
| Whether the text labels should be shown. | |
| Ellipses2D | 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. | |
| Ellipses2D | with_draw_order (const rerun::components::DrawOrder &_draw_order) && |
| An optional floating point value that specifies the 2D drawing order. | |
| Ellipses2D | 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. | |
| Ellipses2D | with_class_ids (const Collection< rerun::components::ClassId > &_class_ids) && |
Optional components::ClassIds for the ellipses. | |
| 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 Ellipses2D | from_half_sizes (Collection< components::HalfSize2D > half_sizes) |
Creates new Ellipses2D with half_sizes centered around the local origin. | |
| static Ellipses2D | from_centers_and_half_sizes (Collection< components::Position2D > centers, Collection< components::HalfSize2D > half_sizes) |
Creates new Ellipses2D with centers and half_sizes. | |
| static Ellipses2D | update_fields () |
Update only some specific fields of a Ellipses2D. | |
| static Ellipses2D | clear_fields () |
Clear all the fields of a Ellipses2D. | |
Public Attributes | |
| std::optional< ComponentBatch > | half_sizes |
| All half-extents (semi-axes) that make up the batch of ellipses. | |
| std::optional< ComponentBatch > | centers |
| Optional center positions of the ellipses. | |
| std::optional< ComponentBatch > | colors |
| Optional colors for the ellipses. | |
| std::optional< ComponentBatch > | line_radii |
| Optional radii for the lines that make up the ellipses. | |
| std::optional< ComponentBatch > | labels |
| Optional text labels for the ellipses. | |
| 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 components::ClassIds for the ellipses. | |
Static Public Attributes | |
| static constexpr const char | ArchetypeName [] = "rerun.archetypes.Ellipses2D" |
The name of the archetype as used in ComponentDescriptors. | |
| static constexpr auto | Descriptor_half_sizes |
ComponentDescriptor for the half_sizes field. | |
| static constexpr auto | Descriptor_centers |
ComponentDescriptor for the centers field. | |
| static constexpr auto | Descriptor_colors |
ComponentDescriptor for the colors field. | |
| static constexpr auto | Descriptor_line_radii |
ComponentDescriptor for the line_radii 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 ellipses with half-extents (semi-axes) and optional center, colors etc.
The half-sizes specify the lengths of the ellipse's two axes along the local x and y directions. If both half-sizes are equal, the ellipse is a circle.
|
inline |
Optional text labels for the ellipses.
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. Defaults to 10.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::ClassIds for the ellipses.
The components::ClassId provides colors and labels if not specified explicitly.
| Collection< ComponentColumn > rerun::archetypes::Ellipses2D::columns | ( | const Collection< uint32_t > & | lengths_ | ) |
Partitions the component data into multiple sub-batches.
Specifically, this transforms the existing ComponentBatch data into ComponentColumns 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::Ellipses2D::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::Ellipses2D::labels |
Optional text labels for the ellipses.
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::Ellipses2D::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::Ellipses2D::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. Defaults to 10.0.
| std::optional<ComponentBatch> rerun::archetypes::Ellipses2D::class_ids |
Optional components::ClassIds for the ellipses.
The components::ClassId provides colors and labels if not specified explicitly.
|
staticconstexpr |
ComponentDescriptor for the half_sizes field.
|
staticconstexpr |
ComponentDescriptor for the centers field.
|
staticconstexpr |
ComponentDescriptor for the colors field.
|
staticconstexpr |
ComponentDescriptor for the line_radii 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.