pub struct SmallDiamond {
pub points: [(i32, i32); 4],
}Expand description
Small Diamond Search Pattern (SDSP).
A 4-point pattern for fine refinement:
*
* O *
*Fields§
§points: [(i32, i32); 4]Pattern offsets (dx, dy) for each point.
Implementations§
Source§impl SmallDiamond
impl SmallDiamond
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 small diamond pattern.
Trait Implementations§
Source§impl Clone for SmallDiamond
impl Clone for SmallDiamond
Source§fn clone(&self) -> SmallDiamond
fn clone(&self) -> SmallDiamond
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 SmallDiamond
impl Debug for SmallDiamond
Source§impl Default for SmallDiamond
impl Default for SmallDiamond
impl Copy for SmallDiamond
Auto Trait Implementations§
impl Freeze for SmallDiamond
impl RefUnwindSafe for SmallDiamond
impl Send for SmallDiamond
impl Sync for SmallDiamond
impl Unpin for SmallDiamond
impl UnsafeUnpin for SmallDiamond
impl UnwindSafe for SmallDiamond
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