[−][src]Struct truck_polymesh::StructuredMesh
structured quadrangle mesh
Fields
positions: Vec<Vec<Point3>>
positions of each lattice points
uv_division: (Vec<f64>, Vec<f64>)
uv coordinates
normals: Vec<Vec<Vector3>>
normal vectors of each lattice points
Implementations
impl StructuredMesh
[src]
pub fn from_surface<S>(bspsurface: &S, tol: f64) -> StructuredMesh where
S: Surface<Point = Point3, Vector = Vector3> + ParameterDivision2D,
[src]
S: Surface<Point = Point3, Vector = Vector3> + ParameterDivision2D,
meshing the bspline surface
Arguments
bspsurface
- bspline surface to meshedtol
- standard tolerance for meshing
impl StructuredMesh
[src]
pub fn new(
positions: Vec<Vec<Point3>>,
(u_div, v_div): (Vec<f64>, Vec<f64>),
normals: Vec<Vec<Vector3>>
) -> StructuredMesh
[src]
positions: Vec<Vec<Point3>>,
(u_div, v_div): (Vec<f64>, Vec<f64>),
normals: Vec<Vec<Vector3>>
) -> StructuredMesh
Creates new structured mesh. Checks whether the size of vectors are compatible before creation.
pub fn new_unchecked(
positions: Vec<Vec<Point3>>,
(u_div, v_div): (Vec<f64>, Vec<f64>),
normals: Vec<Vec<Vector3>>
) -> StructuredMesh
[src]
positions: Vec<Vec<Point3>>,
(u_div, v_div): (Vec<f64>, Vec<f64>),
normals: Vec<Vec<Vector3>>
) -> StructuredMesh
Creates new structured mesh. Does not check whether the size of vectors are compatible before creation.
pub fn by_positions(positions: Vec<Vec<Point3>>) -> StructuredMesh
[src]
Creates structured polygon without uv_division
and normal
.
pub fn destruct(self) -> PolygonMesh
[src]
Creates new polygon by destructing self
.
Trait Implementations
impl Clone for StructuredMesh
[src]
pub fn clone(&self) -> StructuredMesh
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for StructuredMesh
[src]
Auto Trait Implementations
impl RefUnwindSafe for StructuredMesh
[src]
impl Send for StructuredMesh
[src]
impl Sync for StructuredMesh
[src]
impl Unpin for StructuredMesh
[src]
impl UnwindSafe for StructuredMesh
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,