pub struct LargeDiamond {
pub points: [(i32, i32); 8],
}Expand description
Large Diamond Search Pattern (LDSP).
An 8-point pattern for coarse search:
*
* * *
* * O * *
* * *
*Fields§
§points: [(i32, i32); 8]Pattern offsets (dx, dy) for each point.
Implementations§
Source§impl LargeDiamond
impl LargeDiamond
Sourcepub fn search(
&self,
ctx: &SearchContext<'_>,
config: &SearchConfig,
center: MotionVector,
) -> (MotionVector, u32, usize)
pub fn search( &self, ctx: &SearchContext<'_>, config: &SearchConfig, center: MotionVector, ) -> (MotionVector, u32, usize)
Searches using the large diamond pattern.
Trait Implementations§
Source§impl Clone for LargeDiamond
impl Clone for LargeDiamond
Source§fn clone(&self) -> LargeDiamond
fn clone(&self) -> LargeDiamond
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 LargeDiamond
impl Debug for LargeDiamond
Source§impl Default for LargeDiamond
impl Default for LargeDiamond
impl Copy for LargeDiamond
Auto Trait Implementations§
impl Freeze for LargeDiamond
impl RefUnwindSafe for LargeDiamond
impl Send for LargeDiamond
impl Sync for LargeDiamond
impl Unpin for LargeDiamond
impl UnsafeUnpin for LargeDiamond
impl UnwindSafe for LargeDiamond
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,
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