Struct rerun::LineStrips2D
source · pub struct LineStrips2D {
pub strips: Vec<LineStrip2D>,
pub radii: Option<Vec<Radius>>,
pub colors: Option<Vec<Color>>,
pub labels: Option<Vec<Text>>,
pub draw_order: Option<DrawOrder>,
pub class_ids: Option<Vec<ClassId>>,
}
Expand description
Archetype: 2D line strips with positions and optional colors, radii, labels, etc.
§Example
§line_strip2d_batch
:
fn main() -> Result<(), Box<dyn std::error::Error>> {
let rec = rerun::RecordingStreamBuilder::new("rerun_example_line_strip2d_batch").spawn()?;
let strip1 = [[0., 0.], [2., 1.], [4., -1.], [6., 0.]];
#[rustfmt::skip]
let strip2 = [[0., 3.], [1., 4.], [2., 2.], [3., 4.], [4., 2.], [5., 4.], [6., 3.]];
rec.log(
"strips",
&rerun::LineStrips2D::new([strip1.to_vec(), strip2.to_vec()])
.with_colors([0xFF0000FF, 0x00FF00FF])
.with_radii([0.025, 0.005])
.with_labels(["one strip here", "and one strip there"]),
)?;
// TODO(#5521): log VisualBounds2D
Ok(())
}
Fields§
§strips: Vec<LineStrip2D>
All the actual 2D line strips that make up the batch.
radii: Option<Vec<Radius>>
Optional radii for the line strips.
colors: Option<Vec<Color>>
Optional colors for the line strips.
labels: Option<Vec<Text>>
Optional text labels for the line strips.
draw_order: Option<DrawOrder>
An optional floating point value that specifies the 2D drawing order of each line strip.
Objects with higher values are drawn on top of those with lower values.
class_ids: Option<Vec<ClassId>>
Optional ClassId
s for the lines.
The class ID provides colors and labels if not specified explicitly.
Implementations§
source§impl LineStrips2D
impl LineStrips2D
sourcepub const NUM_COMPONENTS: usize = 7usize
pub const NUM_COMPONENTS: usize = 7usize
The total number of components in the archetype: 1 required, 3 recommended, 3 optional
source§impl LineStrips2D
impl LineStrips2D
sourcepub fn new(
strips: impl IntoIterator<Item = impl Into<LineStrip2D>>
) -> LineStrips2D
pub fn new( strips: impl IntoIterator<Item = impl Into<LineStrip2D>> ) -> LineStrips2D
Create a new LineStrips2D
.
sourcepub fn with_radii(
self,
radii: impl IntoIterator<Item = impl Into<Radius>>
) -> LineStrips2D
pub fn with_radii( self, radii: impl IntoIterator<Item = impl Into<Radius>> ) -> LineStrips2D
Optional radii for the line strips.
sourcepub fn with_colors(
self,
colors: impl IntoIterator<Item = impl Into<Color>>
) -> LineStrips2D
pub fn with_colors( self, colors: impl IntoIterator<Item = impl Into<Color>> ) -> LineStrips2D
Optional colors for the line strips.
sourcepub fn with_labels(
self,
labels: impl IntoIterator<Item = impl Into<Text>>
) -> LineStrips2D
pub fn with_labels( self, labels: impl IntoIterator<Item = impl Into<Text>> ) -> LineStrips2D
Optional text labels for the line strips.
sourcepub fn with_draw_order(self, draw_order: impl Into<DrawOrder>) -> LineStrips2D
pub fn with_draw_order(self, draw_order: impl Into<DrawOrder>) -> LineStrips2D
An optional floating point value that specifies the 2D drawing order of each line strip.
Objects with higher values are drawn on top of those with lower values.
sourcepub fn with_class_ids(
self,
class_ids: impl IntoIterator<Item = impl Into<ClassId>>
) -> LineStrips2D
pub fn with_class_ids( self, class_ids: impl IntoIterator<Item = impl Into<ClassId>> ) -> LineStrips2D
Optional ClassId
s for the lines.
The class ID provides colors and labels if not specified explicitly.
Trait Implementations§
source§impl Archetype for LineStrips2D
impl Archetype for LineStrips2D
§type Indicator = GenericIndicatorComponent<LineStrips2D>
type Indicator = GenericIndicatorComponent<LineStrips2D>
source§fn name() -> ArchetypeName
fn name() -> ArchetypeName
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]>
source§fn recommended_components() -> Cow<'static, [ComponentName]>
fn recommended_components() -> Cow<'static, [ComponentName]>
source§fn optional_components() -> Cow<'static, [ComponentName]>
fn optional_components() -> Cow<'static, [ComponentName]>
source§fn all_components() -> Cow<'static, [ComponentName]>
fn all_components() -> Cow<'static, [ComponentName]>
source§fn from_arrow_components(
arrow_data: impl IntoIterator<Item = (ComponentName, Box<dyn Array>)>
) -> Result<LineStrips2D, DeserializationError>
fn from_arrow_components( arrow_data: impl IntoIterator<Item = (ComponentName, Box<dyn Array>)> ) -> Result<LineStrips2D, DeserializationError>
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,
source§impl AsComponents for LineStrips2D
impl AsComponents for LineStrips2D
source§fn as_component_batches(&self) -> Vec<MaybeOwnedComponentBatch<'_>>
fn as_component_batches(&self) -> Vec<MaybeOwnedComponentBatch<'_>>
ComponentBatch
s. Read moresource§impl Clone for LineStrips2D
impl Clone for LineStrips2D
source§fn clone(&self) -> LineStrips2D
fn clone(&self) -> LineStrips2D
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for LineStrips2D
impl Debug for LineStrips2D
source§impl PartialEq for LineStrips2D
impl PartialEq for LineStrips2D
source§fn eq(&self, other: &LineStrips2D) -> bool
fn eq(&self, other: &LineStrips2D) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl SizeBytes for LineStrips2D
impl SizeBytes for LineStrips2D
source§fn heap_size_bytes(&self) -> u64
fn heap_size_bytes(&self) -> u64
self
on the heap, in bytes.source§fn total_size_bytes(&self) -> u64
fn total_size_bytes(&self) -> u64
self
in bytes, accounting for both stack and heap space.source§fn stack_size_bytes(&self) -> u64
fn stack_size_bytes(&self) -> u64
self
on the stack, in bytes. Read moresource§impl ToArchetype<LineStrips2D> for LatestAtResults
impl ToArchetype<LineStrips2D> for LatestAtResults
source§fn to_archetype(
&self,
resolver: &PromiseResolver
) -> PromiseResult<Result<LineStrips2D, QueryError>>
fn to_archetype( &self, resolver: &PromiseResolver ) -> PromiseResult<Result<LineStrips2D, QueryError>>
re_types_core::Archetype
. Read moreimpl StructuralPartialEq for LineStrips2D
Auto Trait Implementations§
impl Freeze for LineStrips2D
impl RefUnwindSafe for LineStrips2D
impl Send for LineStrips2D
impl Sync for LineStrips2D
impl Unpin for LineStrips2D
impl UnwindSafe for LineStrips2D
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
source§impl<T> CheckedAs for T
impl<T> CheckedAs for T
source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
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> ⓘ
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> ⓘ
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