[]Struct brawllib_rs::mdl0::bones::BoneFlags

pub struct BoneFlags { /* fields omitted */ }

Methods

impl BoneFlags

pub const NO_TRANSFORM: BoneFlags

Needs to match what this bones transformation does. Identity matrix.

pub const FIXED_TRANSLATION: BoneFlags

Needs to match what this bones transformation does. Identity translation.

pub const FIXED_ROTATION: BoneFlags

Needs to match what this bones transformation does. Identity rotation.

pub const FIXED_SCALE: BoneFlags

Needs to match what this bones transformation does. Identity scale.

pub const SCALE_EQUAL: BoneFlags

Needs to match what this bones transformation does. Scales equally in all dimensions.

pub const SEG_SCALE_COMP_APPLY: BoneFlags

pub const SEG_SCALE_COMP_PARENT: BoneFlags

pub const CLASSIC_SCALE_OFF: BoneFlags

pub const VISIBLE: BoneFlags

pub const HAS_GEOMETRY: BoneFlags

Needs to be true if the bone has geometry.

pub const HAS_BILLBOARD_PARENT: BoneFlags

pub fn empty() -> BoneFlags

Returns an empty set of flags.

pub fn all() -> BoneFlags

Returns the set containing all flags.

pub fn bits(&self) -> u32

Returns the raw value of the flags currently stored.

pub fn from_bits(bits: u32) -> Option<BoneFlags>

Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.

pub fn from_bits_truncate(bits: u32) -> BoneFlags

Convert from underlying bit representation, dropping any bits that do not correspond to flags.

pub fn is_empty(&self) -> bool

Returns true if no flags are currently stored.

pub fn is_all(&self) -> bool

Returns true if all flags are currently set.

pub fn intersects(&self, other: BoneFlags) -> bool

Returns true if there are flags common to both self and other.

pub fn contains(&self, other: BoneFlags) -> bool

Returns true all of the flags in other are contained within self.

pub fn insert(&mut self, other: BoneFlags)

Inserts the specified flags in-place.

pub fn remove(&mut self, other: BoneFlags)

Removes the specified flags in-place.

pub fn toggle(&mut self, other: BoneFlags)

Toggles the specified flags in-place.

pub fn set(&mut self, other: BoneFlags, value: bool)

Inserts or removes the specified flags depending on the passed value.

Trait Implementations

impl Extend<BoneFlags> for BoneFlags

impl PartialOrd<BoneFlags> for BoneFlags

impl Copy for BoneFlags

impl PartialEq<BoneFlags> for BoneFlags

impl Clone for BoneFlags

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Ord for BoneFlags

fn max(self, other: Self) -> Self
1.21.0
[src]

Compares and returns the maximum of two values. Read more

fn min(self, other: Self) -> Self
1.21.0
[src]

Compares and returns the minimum of two values. Read more

impl Eq for BoneFlags

impl Debug for BoneFlags

impl Sub<BoneFlags> for BoneFlags

type Output = BoneFlags

The resulting type after applying the - operator.

fn sub(self, other: BoneFlags) -> BoneFlags

Returns the set difference of the two sets of flags.

impl SubAssign<BoneFlags> for BoneFlags

fn sub_assign(&mut self, other: BoneFlags)

Disables all flags enabled in the set.

impl Not for BoneFlags

type Output = BoneFlags

The resulting type after applying the ! operator.

fn not(self) -> BoneFlags

Returns the complement of this set of flags.

impl BitAnd<BoneFlags> for BoneFlags

type Output = BoneFlags

The resulting type after applying the & operator.

fn bitand(self, other: BoneFlags) -> BoneFlags

Returns the intersection between the two sets of flags.

impl BitOr<BoneFlags> for BoneFlags

type Output = BoneFlags

The resulting type after applying the | operator.

fn bitor(self, other: BoneFlags) -> BoneFlags

Returns the union of the two sets of flags.

impl BitXor<BoneFlags> for BoneFlags

type Output = BoneFlags

The resulting type after applying the ^ operator.

fn bitxor(self, other: BoneFlags) -> BoneFlags

Returns the left flags, but with all the right flags toggled.

impl BitAndAssign<BoneFlags> for BoneFlags

fn bitand_assign(&mut self, other: BoneFlags)

Disables all flags disabled in the set.

impl BitOrAssign<BoneFlags> for BoneFlags

fn bitor_assign(&mut self, other: BoneFlags)

Adds the set of flags.

impl BitXorAssign<BoneFlags> for BoneFlags

fn bitxor_assign(&mut self, other: BoneFlags)

Toggles the set of flags.

impl Hash for BoneFlags

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0
[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl FromIterator<BoneFlags> for BoneFlags

impl Octal for BoneFlags

impl Binary for BoneFlags

impl LowerHex for BoneFlags

impl UpperHex for BoneFlags

Auto Trait Implementations

impl Send for BoneFlags

impl Sync for BoneFlags

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]