Rerun C++ SDK
|
Archetype: 3D boxes with half-extents and optional center, rotations, rotations, colors etc. More...
#include <rerun/archetypes/boxes3d.hpp>
Public Types | |
using | IndicatorComponent = components::IndicatorComponent< IndicatorComponentName > |
Indicator component, used to identify the archetype when converting to a list of components. | |
Public Member Functions | |
Boxes3D (Boxes3D &&other)=default | |
Boxes3D | with_centers (Collection< rerun::components::Position3D > _centers) && |
Optional center positions of the boxes. | |
Boxes3D | with_rotations (Collection< rerun::components::Rotation3D > _rotations) && |
Boxes3D | with_colors (Collection< rerun::components::Color > _colors) && |
Optional colors for the boxes. | |
Boxes3D | with_radii (Collection< rerun::components::Radius > _radii) && |
Optional radii for the lines that make up the boxes. | |
Boxes3D | with_labels (Collection< rerun::components::Text > _labels) && |
Optional text labels for the boxes. | |
Boxes3D | with_class_ids (Collection< rerun::components::ClassId > _class_ids) && |
Optional ClassId s for the boxes. | |
Boxes3D | with_instance_keys (Collection< rerun::components::InstanceKey > _instance_keys) && |
Unique identifiers for each individual boxes in the batch. | |
size_t | num_instances () const |
Returns the number of primary instances of this archetype. | |
Static Public Member Functions | |
static Boxes3D | from_half_sizes (Collection< components::HalfSizes3D > half_sizes) |
Creates new Boxes3D with half_sizes centered around the local origin. | |
static Boxes3D | from_centers_and_half_sizes (Collection< components::Position3D > centers, Collection< components::HalfSizes3D > half_sizes) |
Creates new Boxes3D with centers and half_sizes . | |
static Boxes3D | from_sizes (const std::vector< datatypes::Vec3D > &sizes) |
Creates new Boxes3D with half_sizes created from (full) sizes. | |
static Boxes3D | from_centers_and_sizes (Collection< components::Position3D > centers, const std::vector< datatypes::Vec3D > &sizes) |
Creates new Boxes3D with centers and half_sizes created from centers and (full) sizes. | |
static Boxes3D | from_mins_and_sizes (const std::vector< datatypes::Vec3D > &mins, const std::vector< datatypes::Vec3D > &sizes) |
Creates new Boxes3D with half_sizes and centers created from minimums and (full) sizes. | |
Public Attributes | |
Collection< rerun::components::HalfSizes3D > | half_sizes |
All half-extents that make up the batch of boxes. | |
std::optional< Collection< rerun::components::Position3D > > | centers |
Optional center positions of the boxes. | |
std::optional< Collection< rerun::components::Rotation3D > > | rotations |
std::optional< Collection< rerun::components::Color > > | colors |
Optional colors for the boxes. | |
std::optional< Collection< rerun::components::Radius > > | radii |
Optional radii for the lines that make up the boxes. | |
std::optional< Collection< rerun::components::Text > > | labels |
Optional text labels for the boxes. | |
std::optional< Collection< rerun::components::ClassId > > | class_ids |
Optional ClassId s for the boxes. | |
std::optional< Collection< rerun::components::InstanceKey > > | instance_keys |
Unique identifiers for each individual boxes in the batch. | |
Static Public Attributes | |
static constexpr const char | IndicatorComponentName [] = "rerun.components.Boxes3DIndicator" |
Archetype: 3D boxes with half-extents and optional center, rotations, rotations, colors etc.
|
static |
Creates new Boxes3D
with half_sizes
created from (full) sizes.
TODO(#3285): Does not preserve data as-is and instead creates half-sizes from the input data. TODO(#3794): This should not take an std::vector.
|
inlinestatic |
Creates new Boxes3D
with centers
and half_sizes
created from centers and (full) sizes.
TODO(#3285): Does not preserve data as-is and instead creates centers and half-sizes from the input data. TODO(#3794): This should not take an std::vector.
|
static |
Creates new Boxes3D
with half_sizes
and centers
created from minimums and (full) sizes.
TODO(#3285): Does not preserve data as-is and instead creates centers and half-sizes from the input data. TODO(#3794): This should not take an std::vector.
|
inline |
Optional ClassId
s for the boxes.
The class ID provides colors and labels if not specified explicitly.
std::optional<Collection<rerun::components::ClassId> > rerun::archetypes::Boxes3D::class_ids |
Optional ClassId
s for the boxes.
The class ID provides colors and labels if not specified explicitly.