Struct re_types::archetypes::DisconnectedSpace
source · pub struct DisconnectedSpace {
pub disconnected_space: DisconnectedSpace,
}
Expand description
Archetype: Spatially disconnect this entity from its parent.
Specifies that the entity path at which this is logged is spatially disconnected from its parent, making it impossible to transform the entity path into its parent’s space and vice versa. It only applies to space views that work with spatial transformations, i.e. 2D & 3D space views. This is useful for specifying that a subgraph is independent of the rest of the scene.
§Example
§Disconnected space
ⓘ
fn main() -> Result<(), Box<dyn std::error::Error>> {
let rec = rerun::RecordingStreamBuilder::new("rerun_example_disconnected_space").spawn()?;
// These two points can be projected into the same space..
rec.log(
"world/room1/point",
&rerun::Points3D::new([(0.0, 0.0, 0.0)]),
)?;
rec.log(
"world/room2/point",
&rerun::Points3D::new([(1.0, 1.0, 1.0)]),
)?;
// ..but this one lives in a completely separate space!
rec.log("world/wormhole", &rerun::DisconnectedSpace::new(true))?;
rec.log(
"world/wormhole/point",
&rerun::Points3D::new([(2.0, 2.0, 2.0)]),
)?;
Ok(())
}
Fields§
§disconnected_space: DisconnectedSpace
Whether the entity path at which this is logged is disconnected from its parent.
Implementations§
source§impl DisconnectedSpace
impl DisconnectedSpace
sourcepub const NUM_COMPONENTS: usize = 2usize
pub const NUM_COMPONENTS: usize = 2usize
The total number of components in the archetype: 1 required, 1 recommended, 0 optional
source§impl DisconnectedSpace
impl DisconnectedSpace
sourcepub fn new(disconnected_space: impl Into<DisconnectedSpace>) -> Self
pub fn new(disconnected_space: impl Into<DisconnectedSpace>) -> Self
Create a new DisconnectedSpace
.
Trait Implementations§
source§impl Archetype for DisconnectedSpace
impl Archetype for DisconnectedSpace
§type Indicator = GenericIndicatorComponent<DisconnectedSpace>
type Indicator = GenericIndicatorComponent<DisconnectedSpace>
The associated indicator component, whose presence indicates that the high-level
archetype-based APIs were used to log the data. Read more
source§fn name() -> ArchetypeName
fn name() -> ArchetypeName
The fully-qualified name of this archetype, e.g.
rerun.archetypes.Points2D
.source§fn indicator() -> MaybeOwnedComponentBatch<'static>
fn indicator() -> MaybeOwnedComponentBatch<'static>
source§fn required_components() -> Cow<'static, [ComponentName]>
fn required_components() -> Cow<'static, [ComponentName]>
Returns the names of all components that must be provided by the user when constructing
this archetype.
source§fn recommended_components() -> Cow<'static, [ComponentName]>
fn recommended_components() -> Cow<'static, [ComponentName]>
Returns the names of all components that should be provided by the user when constructing
this archetype.
source§fn optional_components() -> Cow<'static, [ComponentName]>
fn optional_components() -> Cow<'static, [ComponentName]>
Returns the names of all components that may be provided by the user when constructing
this archetype.
source§fn all_components() -> Cow<'static, [ComponentName]>
fn all_components() -> Cow<'static, [ComponentName]>
Returns the names of all components that must, should and may be provided by the user when
constructing this archetype. Read more
source§fn from_arrow_components(
arrow_data: impl IntoIterator<Item = (ComponentName, Box<dyn Array>)>
) -> DeserializationResult<Self>
fn from_arrow_components( arrow_data: impl IntoIterator<Item = (ComponentName, Box<dyn Array>)> ) -> DeserializationResult<Self>
Given an iterator of Arrow arrays and their respective
ComponentNames
, deserializes them
into this archetype. Read moresource§fn from_arrow(
data: impl IntoIterator<Item = (Field, Box<dyn Array>)>
) -> Result<Self, DeserializationError>where
Self: Sized,
fn from_arrow(
data: impl IntoIterator<Item = (Field, Box<dyn Array>)>
) -> Result<Self, DeserializationError>where
Self: Sized,
Given an iterator of Arrow arrays and their respective field metadata, deserializes them
into this archetype. Read more
source§impl AsComponents for DisconnectedSpace
impl AsComponents for DisconnectedSpace
source§fn as_component_batches(&self) -> Vec<MaybeOwnedComponentBatch<'_>>
fn as_component_batches(&self) -> Vec<MaybeOwnedComponentBatch<'_>>
Exposes the object’s contents as a set of
ComponentBatch
s. Read moresource§impl Clone for DisconnectedSpace
impl Clone for DisconnectedSpace
source§fn clone(&self) -> DisconnectedSpace
fn clone(&self) -> DisconnectedSpace
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for DisconnectedSpace
impl Debug for DisconnectedSpace
source§impl PartialEq for DisconnectedSpace
impl PartialEq for DisconnectedSpace
source§fn eq(&self, other: &DisconnectedSpace) -> bool
fn eq(&self, other: &DisconnectedSpace) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl SizeBytes for DisconnectedSpace
impl SizeBytes for DisconnectedSpace
source§fn heap_size_bytes(&self) -> u64
fn heap_size_bytes(&self) -> u64
Returns the total size of
self
on the heap, in bytes.source§fn total_size_bytes(&self) -> u64
fn total_size_bytes(&self) -> u64
Returns the total size of
self
in bytes, accounting for both stack and heap space.source§fn stack_size_bytes(&self) -> u64
fn stack_size_bytes(&self) -> u64
Returns the total size of
self
on the stack, in bytes. Read moreimpl Copy for DisconnectedSpace
impl Eq for DisconnectedSpace
impl StructuralPartialEq for DisconnectedSpace
Auto Trait Implementations§
impl Freeze for DisconnectedSpace
impl RefUnwindSafe for DisconnectedSpace
impl Send for DisconnectedSpace
impl Sync for DisconnectedSpace
impl Unpin for DisconnectedSpace
impl UnwindSafe for DisconnectedSpace
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more