Struct rerun::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 const IDENTITY: TranslationAndMat3x3 = _
pub const IDENTITY: TranslationAndMat3x3 = _
The identity transform, representing no translation or rotation.
sourcepub fn new<T, M>(translation: T, mat3x3: M) -> TranslationAndMat3x3
pub fn new<T, M>(translation: T, mat3x3: M) -> TranslationAndMat3x3
Create a new TranslationAndMat3x3
from a translation and a 3x3 matrix.
sourcepub fn from_translation<T>(translation: T) -> TranslationAndMat3x3
pub fn from_translation<T>(translation: T) -> TranslationAndMat3x3
Create a new TranslationAndMat3x3
with just the translation.
sourcepub fn from_mat3x3<M>(mat3x3: M) -> TranslationAndMat3x3
pub fn from_mat3x3<M>(mat3x3: M) -> TranslationAndMat3x3
Create a new TranslationAndMat3x3
with just the 3x3 matrix.
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
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§fn default() -> TranslationAndMat3x3
fn default() -> TranslationAndMat3x3
source§impl From<TranslationAndMat3x3> for Transform3D
impl From<TranslationAndMat3x3> for Transform3D
source§fn from(v: TranslationAndMat3x3) -> Transform3D
fn from(v: TranslationAndMat3x3) -> Transform3D
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
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, 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,
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
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> 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 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.