pub struct MeshCacheKey {
pub sdf_hash: u64,
pub resolution: u32,
pub bounds_hash: u64,
}Expand description
Cache key computed from SDF tree + generation parameters.
Two identical SDF trees with the same bounds and resolution will produce
the same MeshCacheKey, enabling cache hits across frames or sessions.
Fields§
§sdf_hash: u64Hash of the SDF node tree.
resolution: u32Resolution used for mesh generation.
bounds_hash: u64Quantized bounds hash (to avoid float comparison issues).
Trait Implementations§
Source§impl Clone for MeshCacheKey
impl Clone for MeshCacheKey
Source§impl Debug for MeshCacheKey
impl Debug for MeshCacheKey
impl Eq for MeshCacheKey
Source§impl Hash for MeshCacheKey
impl Hash for MeshCacheKey
Source§impl PartialEq for MeshCacheKey
impl PartialEq for MeshCacheKey
impl StructuralPartialEq for MeshCacheKey
Auto Trait Implementations§
impl Freeze for MeshCacheKey
impl RefUnwindSafe for MeshCacheKey
impl Send for MeshCacheKey
impl Sync for MeshCacheKey
impl Unpin for MeshCacheKey
impl UnsafeUnpin for MeshCacheKey
impl UnwindSafe for MeshCacheKey
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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