Struct euclid::BoolVector3D
source · pub struct BoolVector3D {
pub x: bool,
pub y: bool,
pub z: bool,
}
Expand description
A 3d vector of booleans, useful for component-wise logic operations.
Fields§
§x: bool
§y: bool
§z: bool
Implementations§
source§impl BoolVector3D
impl BoolVector3D
sourcepub fn none(self) -> bool
pub fn none(self) -> bool
Returns true
if all components are false
and false
otherwise. Negation of any()
.
sourcepub fn and(self, other: Self) -> Self
pub fn and(self, other: Self) -> Self
Returns new vector with by-component AND operation applied.
sourcepub fn or(self, other: Self) -> Self
pub fn or(self, other: Self) -> Self
Returns new vector with by-component OR operation applied.
sourcepub fn not(self) -> Self
pub fn not(self) -> Self
Returns new vector with results of negation operation on each component.
sourcepub fn select_point<T, U>(
self,
a: Point3D<T, U>,
b: Point3D<T, U>
) -> Point3D<T, U>
pub fn select_point<T, U>( self, a: Point3D<T, U>, b: Point3D<T, U> ) -> Point3D<T, U>
Returns point, each component of which or from a
, or from b
depending on truly value
of corresponding vector component. true
selects value from a
and false
from b
.
sourcepub fn select_vector<T, U>(
self,
a: Vector3D<T, U>,
b: Vector3D<T, U>
) -> Vector3D<T, U>
pub fn select_vector<T, U>( self, a: Vector3D<T, U>, b: Vector3D<T, U> ) -> Vector3D<T, U>
Returns vector, each component of which or from a
, or from b
depending on truly value
of corresponding vector component. true
selects value from a
and false
from b
.
sourcepub fn select_size<T, U>(self, a: Size3D<T, U>, b: Size3D<T, U>) -> Size3D<T, U>
pub fn select_size<T, U>(self, a: Size3D<T, U>, b: Size3D<T, U>) -> Size3D<T, U>
Returns size, each component of which or from a
, or from b
depending on truly value
of corresponding vector component. true
selects value from a
and false
from b
.
sourcepub fn xy(self) -> BoolVector2D
pub fn xy(self) -> BoolVector2D
Returns a 2d vector using this vector’s x and y coordinates.
sourcepub fn xz(self) -> BoolVector2D
pub fn xz(self) -> BoolVector2D
Returns a 2d vector using this vector’s x and z coordinates.
sourcepub fn yz(self) -> BoolVector2D
pub fn yz(self) -> BoolVector2D
Returns a 2d vector using this vector’s y and z coordinates.
Trait Implementations§
source§impl Clone for BoolVector3D
impl Clone for BoolVector3D
source§fn clone(&self) -> BoolVector3D
fn clone(&self) -> BoolVector3D
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for BoolVector3D
impl Debug for BoolVector3D
source§impl Hash for BoolVector3D
impl Hash for BoolVector3D
source§impl PartialEq<BoolVector3D> for BoolVector3D
impl PartialEq<BoolVector3D> for BoolVector3D
source§fn eq(&self, other: &BoolVector3D) -> bool
fn eq(&self, other: &BoolVector3D) -> bool
self
and other
values to be equal, and is used
by ==
.