[−][src]Trait cgmath::Array
An array containing elements of type Element
Associated Types
Loading content...Required methods
fn len() -> usize
Get the number of elements in the array type
use cgmath::prelude::*; use cgmath::Vector3; assert_eq!(Vector3::<f32>::len(), 3);
fn from_value(value: Self::Element) -> Self
Construct a vector from a single value, replicating it.
use cgmath::prelude::*; use cgmath::Vector3; assert_eq!(Vector3::from_value(1), Vector3::new(1, 1, 1));
fn sum(self) -> Self::Element where
Self::Element: Add<Output = Self::Element>,
Self::Element: Add<Output = Self::Element>,
The sum of the elements of the array.
fn product(self) -> Self::Element where
Self::Element: Mul<Output = Self::Element>,
Self::Element: Mul<Output = Self::Element>,
The product of the elements of the array.
fn is_finite(&self) -> bool where
Self::Element: BaseFloat,
Self::Element: BaseFloat,
Whether all elements of the array are finite
Provided methods
fn as_ptr(&self) -> *const Self::Element
Get the pointer to the first element of the array.
fn as_mut_ptr(&mut self) -> *mut Self::Element
Get a mutable pointer to the first element of the array.
fn swap_elements(&mut self, i: usize, j: usize)
Swap the elements at indices i
and j
in-place.
Implementors
impl<S: BaseNum> Array for Point1<S>
[src]
type Element = S
fn len() -> usize
[src]
fn from_value(scalar: S) -> Point1<S>
[src]
fn sum(self) -> S where
S: Add<Output = S>,
[src]
S: Add<Output = S>,
fn product(self) -> S where
S: Mul<Output = S>,
[src]
S: Mul<Output = S>,
fn is_finite(&self) -> bool where
S: BaseFloat,
[src]
S: BaseFloat,
impl<S: BaseNum> Array for Point2<S>
[src]
type Element = S
fn len() -> usize
[src]
fn from_value(scalar: S) -> Point2<S>
[src]
fn sum(self) -> S where
S: Add<Output = S>,
[src]
S: Add<Output = S>,
fn product(self) -> S where
S: Mul<Output = S>,
[src]
S: Mul<Output = S>,
fn is_finite(&self) -> bool where
S: BaseFloat,
[src]
S: BaseFloat,
impl<S: BaseNum> Array for Point3<S>
[src]
type Element = S
fn len() -> usize
[src]
fn from_value(scalar: S) -> Point3<S>
[src]
fn sum(self) -> S where
S: Add<Output = S>,
[src]
S: Add<Output = S>,
fn product(self) -> S where
S: Mul<Output = S>,
[src]
S: Mul<Output = S>,
fn is_finite(&self) -> bool where
S: BaseFloat,
[src]
S: BaseFloat,
impl<S: Copy> Array for Vector1<S>
[src]
type Element = S
fn len() -> usize
[src]
fn from_value(scalar: S) -> Vector1<S>
[src]
fn sum(self) -> S where
S: Add<Output = S>,
[src]
S: Add<Output = S>,
fn product(self) -> S where
S: Mul<Output = S>,
[src]
S: Mul<Output = S>,
fn is_finite(&self) -> bool where
S: BaseFloat,
[src]
S: BaseFloat,
impl<S: Copy> Array for Vector2<S>
[src]
type Element = S
fn len() -> usize
[src]
fn from_value(scalar: S) -> Vector2<S>
[src]
fn sum(self) -> S where
S: Add<Output = S>,
[src]
S: Add<Output = S>,
fn product(self) -> S where
S: Mul<Output = S>,
[src]
S: Mul<Output = S>,
fn is_finite(&self) -> bool where
S: BaseFloat,
[src]
S: BaseFloat,
impl<S: Copy> Array for Vector3<S>
[src]
type Element = S
fn len() -> usize
[src]
fn from_value(scalar: S) -> Vector3<S>
[src]
fn sum(self) -> S where
S: Add<Output = S>,
[src]
S: Add<Output = S>,
fn product(self) -> S where
S: Mul<Output = S>,
[src]
S: Mul<Output = S>,
fn is_finite(&self) -> bool where
S: BaseFloat,
[src]
S: BaseFloat,