Rerun C++ SDK
|
Archetype: 3D capsules; cylinders with hemispherical caps. More...
#include <rerun/archetypes/capsules3d.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 | |
Capsules3D (Capsules3D &&other)=default | |
Capsules3D (const Capsules3D &other)=default | |
Capsules3D & | operator= (const Capsules3D &other)=default |
Capsules3D & | operator= (Capsules3D &&other)=default |
Capsules3D | with_lengths (const Collection< rerun::components::Length > &_lengths) && |
Lengths of the capsules, defined as the distance between the centers of the endcaps. | |
Capsules3D | with_radii (const Collection< rerun::components::Radius > &_radii) && |
Radii of the capsules. | |
Capsules3D | with_translations (const Collection< rerun::components::PoseTranslation3D > &_translations) && |
Optional translations of the capsules. | |
Capsules3D | with_rotation_axis_angles (const Collection< rerun::components::PoseRotationAxisAngle > &_rotation_axis_angles) && |
Rotations via axis + angle. | |
Capsules3D | with_quaternions (const Collection< rerun::components::PoseRotationQuat > &_quaternions) && |
Rotations via quaternion. | |
Capsules3D | with_colors (const Collection< rerun::components::Color > &_colors) && |
Optional colors for the capsules. | |
Capsules3D | with_labels (const Collection< rerun::components::Text > &_labels) && |
Optional text labels for the capsules, which will be located at their centers. | |
Capsules3D | with_show_labels (const rerun::components::ShowLabels &_show_labels) && |
Optional choice of whether the text labels should be shown by default. | |
Capsules3D | 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. | |
Capsules3D | 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 Capsules3D | from_lengths_and_radii (const std::vector< float > &lengths, const std::vector< float > &radii) |
Creates a new Capsules3D with the given axis-aligned lengths and radii. | |
static Capsules3D | update_fields () |
Update only some specific fields of a Capsules3D . | |
static Capsules3D | clear_fields () |
Clear all the fields of a Capsules3D . | |
Public Attributes | |
std::optional< ComponentBatch > | lengths |
Lengths of the capsules, defined as the distance between the centers of the endcaps. | |
std::optional< ComponentBatch > | radii |
Radii of the capsules. | |
std::optional< ComponentBatch > | translations |
Optional translations of the capsules. | |
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 capsules. | |
std::optional< ComponentBatch > | labels |
Optional text labels for the capsules, which will be located at their centers. | |
std::optional< ComponentBatch > | show_labels |
Optional choice of whether the text labels should be shown by default. | |
std::optional< ComponentBatch > | class_ids |
Optional class ID for the ellipsoids. | |
Static Public Attributes | |
static constexpr const char | IndicatorComponentName [] |
static constexpr const char | ArchetypeName [] = "rerun.archetypes.Capsules3D" |
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_translations |
ComponentDescriptor for the translations 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_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 capsules; cylinders with hemispherical caps.
Capsules are defined by two endpoints (the centers of their end cap spheres), which are located at (0, 0, 0) and (0, 0, length), that is, extending along the positive direction of the Z axis. Capsules in other orientations may be produced by applying a rotation to the entity or instances.
|
inlinestatic |
Creates a new Capsules3D
with the given axis-aligned lengths and radii.
For multiple capsules, you should generally follow this with Capsules3D::with_translations()
and one of the rotation methods, in order to move them apart from each other.
|
inline |
Optional translations of the capsules.
If not specified, one end of each capsule will be at (0, 0, 0). Note that this uses a components::PoseTranslation3D
which is also used by archetypes::InstancePoses3D
.
|
inline |
Rotations via axis + angle.
If no rotation is specified, the capsules align with the +Z axis of the local coordinate system. Note that this uses a components::PoseRotationAxisAngle
which is also used by archetypes::InstancePoses3D
.
|
inline |
Rotations via quaternion.
If no rotation is specified, the capsules align with the +Z axis of the local coordinate system. Note that this uses a components::PoseRotationQuat
which is also used by archetypes::InstancePoses3D
.
|
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::Capsules3D::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::Capsules3D::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::Capsules3D::translations |
Optional translations of the capsules.
If not specified, one end of each capsule will be at (0, 0, 0). Note that this uses a components::PoseTranslation3D
which is also used by archetypes::InstancePoses3D
.
std::optional<ComponentBatch> rerun::archetypes::Capsules3D::rotation_axis_angles |
Rotations via axis + angle.
If no rotation is specified, the capsules align with the +Z axis of the local coordinate system. Note that this uses a components::PoseRotationAxisAngle
which is also used by archetypes::InstancePoses3D
.
std::optional<ComponentBatch> rerun::archetypes::Capsules3D::quaternions |
Rotations via quaternion.
If no rotation is specified, the capsules align with the +Z axis of the local coordinate system. Note that this uses a components::PoseRotationQuat
which is also used by archetypes::InstancePoses3D
.
std::optional<ComponentBatch> rerun::archetypes::Capsules3D::class_ids |
Optional class ID for the ellipsoids.
The class ID provides colors and labels if not specified explicitly.
|
staticconstexpr |
|
staticconstexpr |
ComponentDescriptor
for the lengths
field.
|
staticconstexpr |
ComponentDescriptor
for the radii
field.
|
staticconstexpr |
ComponentDescriptor
for the translations
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 labels
field.
|
staticconstexpr |
ComponentDescriptor
for the show_labels
field.
|
staticconstexpr |
ComponentDescriptor
for the class_ids
field.