6#include "../../blueprint/components/enabled.hpp" 
    7#include "../../blueprint/components/force_iterations.hpp" 
    8#include "../../blueprint/components/force_strength.hpp" 
    9#include "../../collection.hpp" 
   10#include "../../component_batch.hpp" 
   11#include "../../component_column.hpp" 
   12#include "../../result.hpp" 
   19namespace rerun::blueprint::archetypes {
 
   41            "rerun.blueprint.archetypes.ForceCollisionRadius";
 
   80            return std::move(*
this);
 
   89            return std::move(*
this);
 
  100            return std::move(*
this);
 
  124    template <
typename T>
 
Generic collection of elements that are roughly contiguous in memory.
Definition collection.hpp:49
 
A class for representing either a usable value, or an error.
Definition result.hpp:14
 
All Rerun C++ types and functions are in the rerun namespace or one of its nested namespaces.
Definition rerun.hpp:23
 
static Result< ComponentBatch > from_loggable(const rerun::Collection< T > &components, const ComponentDescriptor &descriptor)
Creates a new component batch from a collection of component instances.
Definition component_batch.hpp:46
 
A ComponentDescriptor fully describes the semantics of a column of data.
Definition component_descriptor.hpp:16
 
The Loggable trait is used by all built-in implementation of rerun::AsComponents to serialize a colle...
Definition loggable.hpp:11
 
Archetype: Resolves collisions between the bounding circles, according to the radius of the nodes.
Definition force_collision_radius.hpp:24
 
ForceCollisionRadius with_enabled(const rerun::blueprint::components::Enabled &_enabled) &&
Whether the collision force is enabled.
Definition force_collision_radius.hpp:77
 
static ForceCollisionRadius clear_fields()
Clear all the fields of a ForceCollisionRadius.
 
static constexpr auto Descriptor_enabled
ComponentDescriptor for the enabled field.
Definition force_collision_radius.hpp:44
 
static ForceCollisionRadius update_fields()
Update only some specific fields of a ForceCollisionRadius.
Definition force_collision_radius.hpp:67
 
std::optional< ComponentBatch > enabled
Whether the collision force is enabled.
Definition force_collision_radius.hpp:28
 
static constexpr auto Descriptor_iterations
ComponentDescriptor for the iterations field.
Definition force_collision_radius.hpp:54
 
ForceCollisionRadius with_strength(const rerun::blueprint::components::ForceStrength &_strength) &&
The strength of the force.
Definition force_collision_radius.hpp:84
 
Collection< ComponentColumn > columns(const Collection< uint32_t > &lengths_)
Partitions the component data into multiple sub-batches.
 
static constexpr const char ArchetypeName[]
The name of the archetype as used in ComponentDescriptors.
Definition force_collision_radius.hpp:40
 
std::optional< ComponentBatch > iterations
Specifies how often this force should be applied per iteration.
Definition force_collision_radius.hpp:36
 
ForceCollisionRadius with_iterations(const rerun::blueprint::components::ForceIterations &_iterations) &&
Specifies how often this force should be applied per iteration.
Definition force_collision_radius.hpp:95
 
std::optional< ComponentBatch > strength
The strength of the force.
Definition force_collision_radius.hpp:31
 
static constexpr auto Descriptor_strength
ComponentDescriptor for the strength field.
Definition force_collision_radius.hpp:49
 
Collection< ComponentColumn > columns()
Partitions the component data into unit-length sub-batches.
 
Component: Whether a procedure is enabled.
Definition enabled.hpp:17
 
Component: Specifies how often this force should be applied per iteration.
Definition force_iterations.hpp:19
 
Component: The strength of a given force.
Definition force_strength.hpp:19