Rerun C++ SDK
|
Archetype: 3D cylinders with flat caps. More...
#include <rerun/archetypes/cylinders3d.hpp>
Public Member Functions | |
Cylinders3D (Cylinders3D &&other)=default | |
Cylinders3D (const Cylinders3D &other)=default | |
Cylinders3D & | operator= (const Cylinders3D &other)=default |
Cylinders3D & | operator= (Cylinders3D &&other)=default |
Cylinders3D | with_lengths (const Collection< rerun::components::Length > &_lengths) && |
The total axial length of the cylinder, measured as the straight-line distance between the centers of its two endcaps. | |
Cylinders3D | with_radii (const Collection< rerun::components::Radius > &_radii) && |
Radii of the cylinders. | |
Cylinders3D | with_centers (const Collection< rerun::components::PoseTranslation3D > &_centers) && |
Optional centers of the cylinders. | |
Cylinders3D | with_rotation_axis_angles (const Collection< rerun::components::PoseRotationAxisAngle > &_rotation_axis_angles) && |
Rotations via axis + angle. | |
Cylinders3D | with_quaternions (const Collection< rerun::components::PoseRotationQuat > &_quaternions) && |
Rotations via quaternion. | |
Cylinders3D | with_colors (const Collection< rerun::components::Color > &_colors) && |
Optional colors for the cylinders. | |
Cylinders3D | with_line_radii (const Collection< rerun::components::Radius > &_line_radii) && |
Optional radii for the lines used when the cylinder is rendered as a wireframe. | |
Cylinders3D | with_fill_mode (const rerun::components::FillMode &_fill_mode) && |
Optionally choose whether the cylinders are drawn with lines or solid. | |
Cylinders3D | with_many_fill_mode (const Collection< rerun::components::FillMode > &_fill_mode) && |
This method makes it possible to pack multiple fill_mode in a single component batch. | |
Cylinders3D | with_labels (const Collection< rerun::components::Text > &_labels) && |
Optional text labels for the cylinders, which will be located at their centers. | |
Cylinders3D | with_show_labels (const rerun::components::ShowLabels &_show_labels) && |
Whether the text labels should be shown. | |
Cylinders3D | 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. | |
Cylinders3D | with_class_ids (const Collection< rerun::components::ClassId > &_class_ids) && |
Optional class ID for the ellipsoids. | |
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 Cylinders3D | from_lengths_and_radii (const Collection< rerun::components::Length > &lengths, const Collection< rerun::components::Radius > &radii) |
Creates a new Cylinders3D with the given axis-aligned lengths and radii. | |
static Cylinders3D | update_fields () |
Update only some specific fields of a Cylinders3D . | |
static Cylinders3D | clear_fields () |
Clear all the fields of a Cylinders3D . | |
Public Attributes | |
std::optional< ComponentBatch > | lengths |
The total axial length of the cylinder, measured as the straight-line distance between the centers of its two endcaps. | |
std::optional< ComponentBatch > | radii |
Radii of the cylinders. | |
std::optional< ComponentBatch > | centers |
Optional centers of the cylinders. | |
std::optional< ComponentBatch > | rotation_axis_angles |
Rotations via axis + angle. | |
std::optional< ComponentBatch > | quaternions |
Rotations via quaternion. | |
std::optional< ComponentBatch > | colors |
Optional colors for the cylinders. | |
std::optional< ComponentBatch > | line_radii |
Optional radii for the lines used when the cylinder is rendered as a wireframe. | |
std::optional< ComponentBatch > | fill_mode |
Optionally choose whether the cylinders are drawn with lines or solid. | |
std::optional< ComponentBatch > | labels |
Optional text labels for the cylinders, which will be located at their centers. | |
std::optional< ComponentBatch > | show_labels |
Whether the text labels should be shown. | |
std::optional< ComponentBatch > | class_ids |
Optional class ID for the ellipsoids. | |
Static Public Attributes | |
static constexpr const char | ArchetypeName [] = "rerun.archetypes.Cylinders3D" |
The name of the archetype as used in ComponentDescriptor s. | |
static constexpr auto | Descriptor_lengths |
ComponentDescriptor for the lengths field. | |
static constexpr auto | Descriptor_radii |
ComponentDescriptor for the radii field. | |
static constexpr auto | Descriptor_centers |
ComponentDescriptor for the centers field. | |
static constexpr auto | Descriptor_rotation_axis_angles |
ComponentDescriptor for the rotation_axis_angles field. | |
static constexpr auto | Descriptor_quaternions |
ComponentDescriptor for the quaternions 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_fill_mode |
ComponentDescriptor for the fill_mode 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_class_ids |
ComponentDescriptor for the class_ids field. | |
Archetype: 3D cylinders with flat caps.
This archetype is for cylinder primitives defined by their axial length and radius. For points whose radii are for visualization purposes, use archetypes::Points3D
instead.
Orienting and placing cylinders forms a separate transform that is applied prior to archetypes::InstancePoses3D
and archetypes::Transform3D
.
|
inlinestatic |
Creates a new Cylinders3D
with the given axis-aligned lengths and radii.
For multiple cylinders, you should generally follow this with Cylinders3D::with_centers()
and one of the rotation methods, in order to move them apart from each other.
|
inline |
Optional centers of the cylinders.
If not specified, each cylinder will be centered at (0, 0, 0).
|
inline |
Rotations via axis + angle.
If no rotation is specified, the cylinders align with the +Z axis of the local coordinate system.
|
inline |
Rotations via quaternion.
If no rotation is specified, the cylinders align with the +Z axis of the local coordinate system.
|
inline |
This method makes it possible to pack multiple fill_mode
in a single component batch.
This only makes sense when used in conjunction with columns
. with_fill_mode
should be used when logging a single row's worth of data.
|
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 |
Optional class ID for the ellipsoids.
The class ID provides colors and labels if not specified explicitly.
Collection< ComponentColumn > rerun::archetypes::Cylinders3D::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::Cylinders3D::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::Cylinders3D::centers |
Optional centers of the cylinders.
If not specified, each cylinder will be centered at (0, 0, 0).
std::optional<ComponentBatch> rerun::archetypes::Cylinders3D::rotation_axis_angles |
Rotations via axis + angle.
If no rotation is specified, the cylinders align with the +Z axis of the local coordinate system.
std::optional<ComponentBatch> rerun::archetypes::Cylinders3D::quaternions |
Rotations via quaternion.
If no rotation is specified, the cylinders align with the +Z axis of the local coordinate system.
std::optional<ComponentBatch> rerun::archetypes::Cylinders3D::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::Cylinders3D::class_ids |
Optional class ID for the ellipsoids.
The class ID provides colors and labels if not specified explicitly.
|
staticconstexpr |
ComponentDescriptor
for the lengths
field.
|
staticconstexpr |
ComponentDescriptor
for the radii
field.
|
staticconstexpr |
ComponentDescriptor
for the centers
field.
|
staticconstexpr |
ComponentDescriptor
for the rotation_axis_angles
field.
|
staticconstexpr |
ComponentDescriptor
for the quaternions
field.
|
staticconstexpr |
ComponentDescriptor
for the colors
field.
|
staticconstexpr |
ComponentDescriptor
for the line_radii
field.
|
staticconstexpr |
ComponentDescriptor
for the fill_mode
field.
|
staticconstexpr |
ComponentDescriptor
for the labels
field.
|
staticconstexpr |
ComponentDescriptor
for the show_labels
field.
|
staticconstexpr |
ComponentDescriptor
for the class_ids
field.