pub struct ObjectMotion {
pub motion_type: MotionType,
pub axis: MotionAxis,
pub range_min: f64,
pub range_max: f64,
pub speed: f64,
}Expand description
Patrol-motion contract for an ImageObject (schema:
configs/simulation/schemas/environment-config.schema.json’s imageObject.motion,
published by mecha10-assets). Field names/shape are an agreed contract with the external
mecha10-rl repo, which is what actually moves the object each step – keep them in
lockstep with that schema rather than renaming independently.
Fields§
§motion_type: MotionType§axis: MotionAxis§range_min: f64§range_max: f64§speed: f64Trait Implementations§
Source§impl Clone for ObjectMotion
impl Clone for ObjectMotion
Source§impl Debug for ObjectMotion
impl Debug for ObjectMotion
Source§impl<'de> Deserialize<'de> for ObjectMotion
impl<'de> Deserialize<'de> for ObjectMotion
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
Auto Trait Implementations§
impl Freeze for ObjectMotion
impl RefUnwindSafe for ObjectMotion
impl Send for ObjectMotion
impl Sync for ObjectMotion
impl Unpin for ObjectMotion
impl UnsafeUnpin for ObjectMotion
impl UnwindSafe for ObjectMotion
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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 more