pub struct CollisionPolicy {
pub enabled: bool,
pub group: String,
pub collides_with: BTreeSet<String>,
pub ignore: BTreeSet<String>,
pub priority: i32,
pub movable: bool,
pub bounds: CollisionBounds,
pub resolution: CollisionResolution,
}Expand description
Inheritable collision policy.
Fields§
§enabled: boolWhether geometry participates.
group: StringCollision group.
collides_with: BTreeSet<String>Groups collided with; empty means every group.
ignore: BTreeSet<String>IDs ignored explicitly.
priority: i32Higher value wins movement conflict.
movable: boolWhether the resolver may reposition the node.
bounds: CollisionBoundsSelected resolved box.
resolution: CollisionResolutionOverlap resolution.
Trait Implementations§
Source§impl Clone for CollisionPolicy
impl Clone for CollisionPolicy
Source§fn clone(&self) -> CollisionPolicy
fn clone(&self) -> CollisionPolicy
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 CollisionPolicy
impl Debug for CollisionPolicy
Source§impl Default for CollisionPolicy
impl Default for CollisionPolicy
Source§impl<'de> Deserialize<'de> for CollisionPolicy
impl<'de> Deserialize<'de> for CollisionPolicy
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
impl Eq for CollisionPolicy
Source§impl PartialEq for CollisionPolicy
impl PartialEq for CollisionPolicy
Source§impl Serialize for CollisionPolicy
impl Serialize for CollisionPolicy
impl StructuralPartialEq for CollisionPolicy
Auto Trait Implementations§
impl Freeze for CollisionPolicy
impl RefUnwindSafe for CollisionPolicy
impl Send for CollisionPolicy
impl Sync for CollisionPolicy
impl Unpin for CollisionPolicy
impl UnsafeUnpin for CollisionPolicy
impl UnwindSafe for CollisionPolicy
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<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<U, T> ToOwnedObj<U> for Twhere
U: FromObjRef<T>,
impl<U, T> ToOwnedObj<U> for Twhere
U: FromObjRef<T>,
Source§fn to_owned_obj(&self, data: FontData<'_>) -> U
fn to_owned_obj(&self, data: FontData<'_>) -> U
Convert this type into
T, using the provided data to resolve any offsets.