Struct re_types::datatypes::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: bool
If 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
sourcepub fn new<T: Into<Vec3D>, M: Into<Mat3x3>>(translation: T, mat3x3: M) -> Self
pub fn new<T: Into<Vec3D>, M: Into<Mat3x3>>(translation: T, mat3x3: M) -> Self
Create a new TranslationAndMat3x3
from a translation and a 3x3 matrix.
sourcepub fn from_translation<T: Into<Vec3D>>(translation: T) -> Self
pub fn from_translation<T: Into<Vec3D>>(translation: T) -> Self
Create a new TranslationAndMat3x3
with just the translation.
sourcepub fn from_mat3x3<M: Into<Mat3x3>>(mat3x3: M) -> Self
pub fn from_mat3x3<M: Into<Mat3x3>>(mat3x3: M) -> Self
Create a new TranslationAndMat3x3
with just the 3x3 matrix.
sourcepub fn from_parent(self) -> Self
pub fn from_parent(self) -> Self
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
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for TranslationAndMat3x3
impl Debug for TranslationAndMat3x3
source§impl Default for TranslationAndMat3x3
impl Default for TranslationAndMat3x3
source§impl<'a> From<&'a TranslationAndMat3x3> for Cow<'a, TranslationAndMat3x3>
impl<'a> From<&'a TranslationAndMat3x3> for Cow<'a, TranslationAndMat3x3>
source§fn from(value: &'a TranslationAndMat3x3) -> Self
fn from(value: &'a TranslationAndMat3x3) -> Self
source§impl<'a> From<TranslationAndMat3x3> for Cow<'a, TranslationAndMat3x3>
impl<'a> From<TranslationAndMat3x3> for Cow<'a, TranslationAndMat3x3>
source§fn from(value: TranslationAndMat3x3) -> Self
fn from(value: TranslationAndMat3x3) -> Self
source§impl From<TranslationAndMat3x3> for Transform3D
impl From<TranslationAndMat3x3> for Transform3D
source§fn from(v: TranslationAndMat3x3) -> Self
fn from(v: TranslationAndMat3x3) -> Self
source§impl Loggable for TranslationAndMat3x3
impl Loggable for TranslationAndMat3x3
type Name = DatatypeName
source§fn name() -> Self::Name
fn name() -> Self::Name
rerun.datatypes.Vec2D
.source§fn arrow_datatype() -> DataType
fn arrow_datatype() -> DataType
arrow2::datatypes::DataType
, excluding datatype extensions.source§fn to_arrow_opt<'a>(
data: impl IntoIterator<Item = Option<impl Into<Cow<'a, Self>>>>
) -> SerializationResult<Box<dyn Array>>where
Self: Clone + 'a,
fn to_arrow_opt<'a>(
data: impl IntoIterator<Item = Option<impl Into<Cow<'a, Self>>>>
) -> SerializationResult<Box<dyn Array>>where
Self: Clone + 'a,
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
) -> DeserializationResult<Vec<Option<Self>>>where
Self: Sized,
fn from_arrow_opt(
arrow_data: &dyn Array
) -> DeserializationResult<Vec<Option<Self>>>where
Self: Sized,
source§fn extended_arrow_datatype() -> DataType
fn extended_arrow_datatype() -> DataType
arrow2::datatypes::DataType
, including datatype extensions. Read moresource§fn arrow_field() -> Field
fn arrow_field() -> Field
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,
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
self
and other
values to be equal, and is used
by ==
.source§impl SizeBytes for TranslationAndMat3x3
impl SizeBytes for TranslationAndMat3x3
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 moreimpl Copy for TranslationAndMat3x3
impl StructuralPartialEq for TranslationAndMat3x3
Auto Trait Implementations§
impl Freeze for TranslationAndMat3x3
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
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 moresource§impl<L> LoggableBatch for L
impl<L> LoggableBatch for L
type Name = <L as Loggable>::Name
source§fn name(&self) -> <L as LoggableBatch>::Name
fn name(&self) -> <L as LoggableBatch>::Name
rerun.datatypes.Vec2D
.source§fn num_instances(&self) -> usize
fn num_instances(&self) -> usize
source§fn arrow_field(&self) -> Field
fn arrow_field(&self) -> Field
arrow2::datatypes::Field
, including datatype extensions.