Struct re_sdk::transform::TranslationAndMat3x3
source · pub struct TranslationAndMat3x3 {
pub translation: Option<Vec3D>,
pub mat3x3: Option<Mat3x3>,
pub from_parent: bool,
}Expand description
Datatype: Representation of an affine transform via a 3x3 affine matrix paired with a translation.
First applies the matrix, then the translation.
Fields§
§translation: Option<Vec3D>3D translation, applied after the matrix.
mat3x3: Option<Mat3x3>3x3 matrix for scale, rotation & shear.
from_parent: boolIf true, this transform is from the parent space to the space where the transform was logged.
If false (default), the transform maps from this space to its parent, i.e. the translation is the position in the parent space.
Implementations§
source§impl TranslationAndMat3x3
impl TranslationAndMat3x3
pub const IDENTITY: TranslationAndMat3x3 = _
sourcepub fn new<T, M>(translation: T, mat3x3: M) -> TranslationAndMat3x3where
T: Into<Vec3D>,
M: Into<Mat3x3>,
pub fn new<T, M>(translation: T, mat3x3: M) -> TranslationAndMat3x3where T: Into<Vec3D>, M: Into<Mat3x3>,
Create a new TranslationAndMat3.
pub fn from_translation<T>(translation: T) -> TranslationAndMat3x3where T: Into<Vec3D>,
pub fn from_mat3x3<M>(mat3x3: M) -> TranslationAndMat3x3where M: Into<Mat3x3>,
sourcepub fn from_parent(self) -> TranslationAndMat3x3
pub fn from_parent(self) -> TranslationAndMat3x3
Indicate that this transform is from parent to child. This is the oppositve of the default, which is from child to parent.
Trait Implementations§
source§impl Clone for TranslationAndMat3x3
impl Clone for TranslationAndMat3x3
source§fn clone(&self) -> TranslationAndMat3x3
fn clone(&self) -> TranslationAndMat3x3
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 TranslationAndMat3x3
impl Debug for TranslationAndMat3x3
source§impl Default for TranslationAndMat3x3
impl Default for TranslationAndMat3x3
source§fn default() -> TranslationAndMat3x3
fn default() -> TranslationAndMat3x3
Returns the “default value” for a type. Read more
source§impl From<TranslationAndMat3x3> for Transform3D
impl From<TranslationAndMat3x3> for Transform3D
source§fn from(v: TranslationAndMat3x3) -> Transform3D
fn from(v: TranslationAndMat3x3) -> Transform3D
Converts to this type from the input type.
source§impl Loggable for TranslationAndMat3x3
impl Loggable for TranslationAndMat3x3
type Name = DatatypeName
source§fn name() -> <TranslationAndMat3x3 as Loggable>::Name
fn name() -> <TranslationAndMat3x3 as Loggable>::Name
The fully-qualified name of this loggable, e.g.
rerun.datatypes.Vec2D.source§fn arrow_datatype() -> DataType
fn arrow_datatype() -> DataType
The underlying
arrow2::datatypes::DataType, excluding datatype extensions.source§fn to_arrow_opt<'a>(
data: impl IntoIterator<Item = Option<impl Into<Cow<'a, TranslationAndMat3x3>>>>
) -> Result<Box<dyn Array>, SerializationError>where
TranslationAndMat3x3: Clone + 'a,
fn to_arrow_opt<'a>( data: impl IntoIterator<Item = Option<impl Into<Cow<'a, TranslationAndMat3x3>>>> ) -> Result<Box<dyn Array>, SerializationError>where TranslationAndMat3x3: 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::arrow_field. Read moresource§fn from_arrow_opt(
arrow_data: &(dyn Array + 'static)
) -> Result<Vec<Option<TranslationAndMat3x3>>, DeserializationError>where
TranslationAndMat3x3: Sized,
fn from_arrow_opt( arrow_data: &(dyn Array + 'static) ) -> Result<Vec<Option<TranslationAndMat3x3>>, DeserializationError>where TranslationAndMat3x3: Sized,
source§fn extended_arrow_datatype() -> DataType
fn extended_arrow_datatype() -> DataType
The underlying
arrow2::datatypes::DataType, including datatype extensions. Read moresource§fn arrow_field() -> Field
fn arrow_field() -> Field
The underlying
arrow2::datatypes::Field, including datatype extensions. Read moresource§fn to_arrow<'a>(
data: impl IntoIterator<Item = impl Into<Cow<'a, Self>>>
) -> Result<Box<dyn Array>, SerializationError>where
Self: 'a,
fn to_arrow<'a>( data: impl IntoIterator<Item = impl Into<Cow<'a, Self>>> ) -> Result<Box<dyn Array>, SerializationError>where Self: '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::arrow_field. Read moresource§fn from_arrow(
data: &(dyn Array + 'static)
) -> Result<Vec<Self>, DeserializationError>
fn from_arrow( data: &(dyn Array + 'static) ) -> Result<Vec<Self>, DeserializationError>
source§impl PartialEq for TranslationAndMat3x3
impl PartialEq for TranslationAndMat3x3
source§fn eq(&self, other: &TranslationAndMat3x3) -> bool
fn eq(&self, other: &TranslationAndMat3x3) -> bool
This method tests for
self and other values to be equal, and is used
by ==.impl Copy for TranslationAndMat3x3
impl StructuralPartialEq for TranslationAndMat3x3
Auto Trait Implementations§
impl RefUnwindSafe for TranslationAndMat3x3
impl Send for TranslationAndMat3x3
impl Sync for TranslationAndMat3x3
impl Unpin for TranslationAndMat3x3
impl UnwindSafe for TranslationAndMat3x3
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.
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<L> LoggableBatch for Lwhere
L: Clone + Loggable,
impl<L> LoggableBatch for Lwhere L: Clone + Loggable,
type Name = <L as Loggable>::Name
source§fn name(&self) -> <L as LoggableBatch>::Name
fn name(&self) -> <L as LoggableBatch>::Name
The fully-qualified name of this batch, e.g.
rerun.datatypes.Vec2D.source§fn num_instances(&self) -> usize
fn num_instances(&self) -> usize
The number of component instances stored into this batch.
source§fn arrow_field(&self) -> Field
fn arrow_field(&self) -> Field
The underlying
arrow2::datatypes::Field, including datatype extensions.source§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.
§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.
§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,
§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.