pub struct GeometryDesc { /* private fields */ }Implementations§
Source§impl GeometryDesc
impl GeometryDesc
pub fn bounding_box(bounds: Aabb) -> Self
pub fn camera_frustum( near: f32, far: f32, aspect: f32, vertical_fov_degrees: f32, ) -> Self
pub fn light_helper(size: f32) -> Self
pub fn origin_marker(size: f32) -> Self
pub fn pivot_marker(size: f32) -> Self
pub fn anchor_marker(size: f32) -> Self
pub fn normal_lines(source: &GeometryDesc, length: f32) -> Self
Source§impl GeometryDesc
impl GeometryDesc
pub fn with_morph_targets( self, morph_targets: Vec<GeometryMorphTarget>, ) -> Result<Self, GeometryError>
pub fn morph_targets(&self) -> &[GeometryMorphTarget]
pub fn morphed_vertices(&self, weights: &[f32]) -> Option<Vec<GeometryVertex>>
Source§impl GeometryDesc
impl GeometryDesc
pub fn with_skin(self, skin: GeometrySkin) -> Result<Self, GeometryError>
pub fn skin(&self) -> Option<&GeometrySkin>
pub fn skinned_vertices( &self, source_vertices: &[GeometryVertex], joint_matrices: &[SkinningMatrix], ) -> Result<Option<Vec<GeometryVertex>>, GeometryError>
Source§impl GeometryDesc
impl GeometryDesc
pub fn static_batch( source: &GeometryDesc, transforms: impl IntoIterator<Item = Transform>, ) -> Self
pub fn static_batch_report( source: &GeometryDesc, instance_count: usize, ) -> StaticBatchReport
Source§impl GeometryDesc
impl GeometryDesc
Source§impl GeometryDesc
impl GeometryDesc
pub fn try_new( topology: GeometryTopology, vertices: Vec<GeometryVertex>, indices: Vec<u32>, ) -> Result<Self, GeometryError>
pub fn try_new_with_vertex_colors( topology: GeometryTopology, vertices: Vec<GeometryVertex>, indices: Vec<u32>, vertex_colors: Vec<Color>, ) -> Result<Self, GeometryError>
pub fn try_new_with_vertex_colors_and_tex_coords( topology: GeometryTopology, vertices: Vec<GeometryVertex>, indices: Vec<u32>, vertex_colors: Vec<Color>, tex_coords0: Vec<[f32; 2]>, ) -> Result<Self, GeometryError>
pub fn box_xyz(width: f32, height: f32, depth: f32) -> Self
pub fn sphere(radius: f32, segments: u32, rings: u32) -> Self
pub fn cylinder(radius: f32, height: f32, segments: u32) -> Self
pub fn plane(width: f32, depth: f32) -> Self
pub fn line(start: Vec3, end: Vec3) -> Self
pub fn polyline(points: &[Vec3]) -> Self
pub fn arrow(start: Vec3, end: Vec3) -> Self
pub fn grid(size: f32, divisions: u32) -> Self
pub fn axes(length: f32) -> Self
pub fn topology(&self) -> GeometryTopology
pub fn vertices(&self) -> &[GeometryVertex]
pub fn indices(&self) -> &[u32]
pub fn vertex_colors(&self) -> &[Color]
pub fn tex_coords0(&self) -> &[[f32; 2]]
pub fn bounds(&self) -> Aabb
Trait Implementations§
Source§impl Clone for GeometryDesc
impl Clone for GeometryDesc
Source§fn clone(&self) -> GeometryDesc
fn clone(&self) -> GeometryDesc
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 GeometryDesc
impl Debug for GeometryDesc
Source§impl PartialEq for GeometryDesc
impl PartialEq for GeometryDesc
Source§fn eq(&self, other: &GeometryDesc) -> bool
fn eq(&self, other: &GeometryDesc) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for GeometryDesc
Auto Trait Implementations§
impl Freeze for GeometryDesc
impl RefUnwindSafe for GeometryDesc
impl Send for GeometryDesc
impl Sync for GeometryDesc
impl Unpin for GeometryDesc
impl UnsafeUnpin for GeometryDesc
impl UnwindSafe for GeometryDesc
Blanket Implementations§
Source§impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
Source§fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
Convert the source color to the destination color using the specified
method.
Source§fn adapt_into(self) -> D
fn adapt_into(self) -> D
Convert the source color to the destination color using the bradford
method by default.
Source§impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
Source§fn arrays_from(colors: C) -> T
fn arrays_from(colors: C) -> T
Cast a collection of colors into a collection of arrays.
Source§impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
Source§fn arrays_into(self) -> C
fn arrays_into(self) -> C
Cast this collection of arrays into a collection of colors.
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<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
Source§type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
The number type that’s used in
parameters when converting.Source§fn cam16_into_unclamped(
self,
parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>,
) -> T
fn cam16_into_unclamped( self, parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>, ) -> T
Converts
self into C, using the provided parameters.Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
Source§fn components_from(colors: C) -> T
fn components_from(colors: C) -> T
Cast a collection of colors into a collection of color components.
Source§impl<T> FromAngle<T> for T
impl<T> FromAngle<T> for T
Source§fn from_angle(angle: T) -> T
fn from_angle(angle: T) -> T
Performs a conversion from
angle.Source§impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
Source§fn from_stimulus(other: U) -> T
fn from_stimulus(other: U) -> T
Converts
other into Self, while performing the appropriate scaling,
rounding and clamping.Source§impl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
impl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
Source§fn into_angle(self) -> U
fn into_angle(self) -> U
Performs a conversion into
T.Source§impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
Source§type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
The number type that’s used in
parameters when converting.Source§fn into_cam16_unclamped(
self,
parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>,
) -> T
fn into_cam16_unclamped( self, parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>, ) -> T
Converts
self into C, using the provided parameters.Source§impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
Source§fn into_color(self) -> U
fn into_color(self) -> U
Convert into T with values clamped to the color defined bounds Read more
Source§impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
Source§fn into_color_unclamped(self) -> U
fn into_color_unclamped(self) -> U
Convert into T. The resulting color might be invalid in its color space Read more
Source§impl<T> IntoStimulus<T> for T
impl<T> IntoStimulus<T> for T
Source§fn into_stimulus(self) -> T
fn into_stimulus(self) -> T
Converts
self into T, while performing the appropriate scaling,
rounding and clamping.Source§impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
Source§type Error = <C as TryFromComponents<T>>::Error
type Error = <C as TryFromComponents<T>>::Error
The error for when
try_into_colors fails to cast.Source§fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
Try to cast this collection of color components into a collection of
colors. Read more
Source§impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
Source§fn try_into_color(self) -> Result<U, OutOfBounds<U>>
fn try_into_color(self) -> Result<U, OutOfBounds<U>>
Convert into T, returning ok if the color is inside of its defined
range, otherwise an
OutOfBounds error is returned which contains
the unclamped color. Read moreSource§impl<C, U> UintsFrom<C> for Uwhere
C: IntoUints<U>,
impl<C, U> UintsFrom<C> for Uwhere
C: IntoUints<U>,
Source§fn uints_from(colors: C) -> U
fn uints_from(colors: C) -> U
Cast a collection of colors into a collection of unsigned integers.
Source§impl<C, U> UintsInto<C> for Uwhere
C: FromUints<U>,
impl<C, U> UintsInto<C> for Uwhere
C: FromUints<U>,
Source§fn uints_into(self) -> C
fn uints_into(self) -> C
Cast this collection of unsigned integers into a collection of colors.