pub struct Transform3D {
pub transform: Transform3DRepr,
pub from_parent: bool,
}Expand description
An affine transform between two 3D spaces, represented in a given direction.
This component is a “mono-component”. See the crate level docs for details.
use re_components::{Transform3DRepr, Transform3D};
use arrow2_convert::field::ArrowField;
use arrow2::datatypes::{DataType, Field, UnionMode};
assert_eq!(
Transform3D::data_type(),
DataType::Struct(vec![
Field::new("transform", Transform3DRepr::data_type(), false),
Field::new("from_parent", DataType::Boolean, false),
]),
);Fields§
§transform: Transform3DReprRepresentation of the transform.
from_parent: boolIf true, the transform maps from the parent space to the space where the transform was logged. Otherwise, the transform maps from the space to its parent.
Implementations§
Source§impl Transform3D
impl Transform3D
Sourcepub const IDENTITY: Transform3D
pub const IDENTITY: Transform3D
Identity transform, i.e. parent & child are in the same space.
Sourcepub fn new<T: Into<Transform3DRepr>>(representation: T) -> Self
pub fn new<T: Into<Transform3DRepr>>(representation: T) -> Self
Creates a new transform with a given representation, transforming from the parent space into the child space.
Sourcepub fn from_parent<T: Into<Transform3DRepr>>(representation: T) -> Self
pub fn from_parent<T: Into<Transform3DRepr>>(representation: T) -> Self
Creates a new transform with a given representation, transforming from the child space into the parent space.
Source§impl Transform3D
impl Transform3D
pub fn to_parent_from_child_transform(self) -> Affine3A
pub fn to_child_from_parent_transform(self) -> Affine3A
Trait Implementations§
Source§impl ArrowDeserialize for Transform3D
impl ArrowDeserialize for Transform3D
Source§impl ArrowField for Transform3D
impl ArrowField for Transform3D
Source§impl ArrowSerialize for Transform3D
impl ArrowSerialize for Transform3D
Source§type MutableArrayType = MutableTransform3DArray
type MutableArrayType = MutableTransform3DArray
The
arrow2::array::MutableArray that holds this valueSource§fn new_array() -> Self::MutableArrayType
fn new_array() -> Self::MutableArrayType
Create a new mutable array
Source§fn arrow_serialize(v: &Self, array: &mut Self::MutableArrayType) -> Result<()>
fn arrow_serialize(v: &Self, array: &mut Self::MutableArrayType) -> Result<()>
Serialize this field to arrow
Source§impl Clone for Transform3D
impl Clone for Transform3D
Source§fn clone(&self) -> Transform3D
fn clone(&self) -> Transform3D
Returns a duplicate 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 Transform3D
impl Debug for Transform3D
Source§impl<'de> Deserialize<'de> for Transform3D
impl<'de> Deserialize<'de> for Transform3D
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<'a> From<&'a Transform3D> for Cow<'a, Transform3D>
impl<'a> From<&'a Transform3D> for Cow<'a, Transform3D>
Source§fn from(value: &'a Transform3D) -> Self
fn from(value: &'a Transform3D) -> Self
Converts to this type from the input type.
Source§impl<'a> From<Transform3D> for Cow<'a, Transform3D>
impl<'a> From<Transform3D> for Cow<'a, Transform3D>
Source§fn from(value: Transform3D) -> Self
fn from(value: Transform3D) -> Self
Converts to this type from the input type.
Source§impl LegacyComponent for Transform3D
impl LegacyComponent for Transform3D
Source§fn legacy_name() -> ComponentName
fn legacy_name() -> ComponentName
The name of the component.
Source§impl Loggable for Transform3D
impl Loggable for Transform3D
type Name = ComponentName
type Item<'a> = <&'a <Transform3D as ArrowDeserialize>::ArrayType as IntoIterator>::Item
type Iter<'a> = <&'a <Transform3D as ArrowDeserialize>::ArrayType as IntoIterator>::IntoIter
Source§fn name() -> Self::Name
fn name() -> Self::Name
The fully-qualified name of this loggable, e.g.
rerun.datatypes.Vec2D.Source§fn to_arrow_datatype() -> DataType
fn to_arrow_datatype() -> DataType
The underlying
arrow2::datatypes::DataType.Source§fn try_to_arrow_opt<'a>(
data: impl IntoIterator<Item = Option<impl Into<Cow<'a, Self>>>>,
_extension_wrapper: Option<&str>,
) -> SerializationResult<Box<dyn Array>>where
Self: Clone + 'a,
fn try_to_arrow_opt<'a>(
data: impl IntoIterator<Item = Option<impl Into<Cow<'a, Self>>>>,
_extension_wrapper: Option<&str>,
) -> SerializationResult<Box<dyn Array>>where
Self: Clone + 'a,
Given an iterator of options of owned or reference values to the current
Loggable, serializes them into an Arrow array.
The Arrow array’s datatype will match Loggable::to_arrow_datatype. Read moreSource§fn try_iter_from_arrow(
data: &dyn Array,
) -> DeserializationResult<Self::Iter<'_>>where
Self: Sized,
fn try_iter_from_arrow(
data: &dyn Array,
) -> DeserializationResult<Self::Iter<'_>>where
Self: Sized,
Given an Arrow array, deserializes it into a iterator of
Loggable::Items. Read moreSource§fn convert_item_to_self(item: Self::Item<'_>) -> Option<Self>
fn convert_item_to_self(item: Self::Item<'_>) -> Option<Self>
Source§fn to_arrow<'a>(
data: impl IntoIterator<Item = impl Into<Cow<'a, Self>>>,
extension_wrapper: Option<&str>,
) -> Box<dyn Array>where
Self: Clone + 'a,
fn to_arrow<'a>(
data: impl IntoIterator<Item = impl Into<Cow<'a, Self>>>,
extension_wrapper: Option<&str>,
) -> Box<dyn Array>where
Self: Clone + 'a,
Given an iterator of owned or reference values to the current
Loggable, serializes
them into an Arrow array.
The Arrow array’s datatype will match Loggable::to_arrow_datatype. Read moreSource§fn try_to_arrow<'a>(
data: impl IntoIterator<Item = impl Into<Cow<'a, Self>>>,
extension_wrapper: Option<&str>,
) -> Result<Box<dyn Array>, SerializationError>where
Self: Clone + 'a,
fn try_to_arrow<'a>(
data: impl IntoIterator<Item = impl Into<Cow<'a, Self>>>,
extension_wrapper: Option<&str>,
) -> Result<Box<dyn Array>, SerializationError>where
Self: Clone + 'a,
Given an iterator of owned or reference values to the current
Loggable, serializes
them into an Arrow array.
The Arrow array’s datatype will match Loggable::to_arrow_datatype. Read moreSource§fn to_arrow_opt<'a>(
data: impl IntoIterator<Item = Option<impl Into<Cow<'a, Self>>>>,
extension_wrapper: Option<&str>,
) -> Box<dyn Array>where
Self: Clone + 'a,
fn to_arrow_opt<'a>(
data: impl IntoIterator<Item = Option<impl Into<Cow<'a, Self>>>>,
extension_wrapper: Option<&str>,
) -> Box<dyn Array>where
Self: Clone + 'a,
Given an iterator of options of owned or reference values to the current
Loggable, serializes them into an Arrow array.
The Arrow array’s datatype will match Loggable::to_arrow_datatype. Read moreSource§fn from_arrow(data: &(dyn Array + 'static)) -> Vec<Self>
fn from_arrow(data: &(dyn Array + 'static)) -> Vec<Self>
Source§fn try_from_arrow(
data: &(dyn Array + 'static),
) -> Result<Vec<Self>, DeserializationError>
fn try_from_arrow( data: &(dyn Array + 'static), ) -> Result<Vec<Self>, DeserializationError>
Source§fn try_from_arrow_opt(
data: &(dyn Array + 'static),
) -> Result<Vec<Option<Self>>, DeserializationError>
fn try_from_arrow_opt( data: &(dyn Array + 'static), ) -> Result<Vec<Option<Self>>, DeserializationError>
Source§impl PartialEq for Transform3D
impl PartialEq for Transform3D
Source§impl Serialize for Transform3D
impl Serialize for Transform3D
impl Component for Transform3D
impl Copy for Transform3D
impl StructuralPartialEq for Transform3D
Auto Trait Implementations§
impl Freeze for Transform3D
impl RefUnwindSafe for Transform3D
impl Send for Transform3D
impl Sync for Transform3D
impl Unpin for Transform3D
impl UnwindSafe for Transform3D
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<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>,
Casts the value.
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>
Casts the value.
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 moreSource§impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
Source§fn lossless_try_into(self) -> Option<Dst>
fn lossless_try_into(self) -> Option<Dst>
Performs the conversion.
Source§impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
Source§fn lossy_into(self) -> Dst
fn lossy_into(self) -> Dst
Performs the conversion.
Source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
Source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
Source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
Source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
Source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
Source§fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
Source§fn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
Source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
Source§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Source§impl<T> WrappingAs for T
impl<T> WrappingAs for T
Source§fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
Source§fn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.