pub struct CuSceneExclusion {
pub attached_id: CuObjectId,
pub partner: CuSceneExclusionPartner,
}Expand description
One excluded attached-shape pair, addressed by stable IDs where the scene owns them.
The subject is always an attached shape; the partner selects robot, attached, or obstacle geometry. Attached-vs-attached pairs apply symmetrically.
Fields§
§attached_id: CuObjectIdStable identifier of the attached shape this exclusion applies to.
partner: CuSceneExclusionPartnerPartner geometry the attached shape must not be checked against.
Implementations§
Source§impl CuSceneExclusion
impl CuSceneExclusion
Sourcepub const fn robot(attached_id: CuObjectId, shape_index: u16) -> Self
pub const fn robot(attached_id: CuObjectId, shape_index: u16) -> Self
Excludes attached object attached_id against robot shape shape_index.
Sourcepub const fn attached(attached_id: CuObjectId, other_id: CuObjectId) -> Self
pub const fn attached(attached_id: CuObjectId, other_id: CuObjectId) -> Self
Excludes attached object attached_id against attached object other_id.
Sourcepub const fn obstacle(attached_id: CuObjectId, obstacle_id: CuObjectId) -> Self
pub const fn obstacle(attached_id: CuObjectId, obstacle_id: CuObjectId) -> Self
Excludes attached object attached_id against obstacle obstacle_id.
Trait Implementations§
Source§impl<'__de, __Context> BorrowDecode<'__de, __Context> for CuSceneExclusion
impl<'__de, __Context> BorrowDecode<'__de, __Context> for CuSceneExclusion
Source§fn borrow_decode<__D: BorrowDecoder<'__de, Context = __Context>>(
decoder: &mut __D,
) -> Result<Self, DecodeError>
fn borrow_decode<__D: BorrowDecoder<'__de, Context = __Context>>( decoder: &mut __D, ) -> Result<Self, DecodeError>
Attempt to decode this type with the given BorrowDecode.
Source§impl Clone for CuSceneExclusion
impl Clone for CuSceneExclusion
Source§fn clone(&self) -> CuSceneExclusion
fn clone(&self) -> CuSceneExclusion
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 moreimpl Copy for CuSceneExclusion
Source§impl Debug for CuSceneExclusion
impl Debug for CuSceneExclusion
Source§impl<__Context> Decode<__Context> for CuSceneExclusion
impl<__Context> Decode<__Context> for CuSceneExclusion
Source§impl Default for CuSceneExclusion
impl Default for CuSceneExclusion
Source§fn default() -> CuSceneExclusion
fn default() -> CuSceneExclusion
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CuSceneExclusion
impl<'de> Deserialize<'de> for CuSceneExclusion
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
Source§impl Encode for CuSceneExclusion
impl Encode for CuSceneExclusion
impl Eq for CuSceneExclusion
Source§impl PartialEq for CuSceneExclusion
impl PartialEq for CuSceneExclusion
Source§impl Serialize for CuSceneExclusion
impl Serialize for CuSceneExclusion
impl StructuralPartialEq for CuSceneExclusion
Source§impl TypePath for CuSceneExclusion
impl TypePath for CuSceneExclusion
fn type_path() -> &'static str
fn short_type_path() -> &'static str
fn type_ident() -> Option<&'static str>
fn crate_name() -> Option<&'static str>
fn module_path() -> Option<&'static str>
Auto Trait Implementations§
impl Freeze for CuSceneExclusion
impl RefUnwindSafe for CuSceneExclusion
impl Send for CuSceneExclusion
impl Sync for CuSceneExclusion
impl Unpin for CuSceneExclusion
impl UnsafeUnpin for CuSceneExclusion
impl UnwindSafe for CuSceneExclusion
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> CuMsgPayload for T
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<T> ElementType for T
impl<T> ElementType for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
impl<T> GetTypeRegistration for T
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