Revise comment about outline normals.
This commit is contained in:
parent
02b9b7c49f
commit
a05529928f
11
src/lib.rs
11
src/lib.rs
|
@ -81,10 +81,15 @@ pub enum GenerateOutlineNormalsError {
|
||||||
|
|
||||||
/// Extension methods for [`Mesh`].
|
/// Extension methods for [`Mesh`].
|
||||||
pub trait OutlineMeshExt {
|
pub trait OutlineMeshExt {
|
||||||
/// Generates outline normals for the mesh by normalising the sum of the regular normals.
|
/// Generates outline normals for the mesh from the regular normals.
|
||||||
///
|
///
|
||||||
/// To the extent that outline normals are not perpendicular to the surface of the mesh,
|
/// Vertex extrusion only works for meshes with smooth surface normals. Hard edges cause
|
||||||
/// this may result in non-uniform outline thickness.
|
/// visual artefacts. This function generates faux-smooth normals for outlining purposes
|
||||||
|
/// by grouping vertices by their position and averaging the normals at each point. These
|
||||||
|
/// outline normals are then inserted as a separate vertex attribute so that the regular
|
||||||
|
/// normals remain untouched. However, insofar as the outline normals are not
|
||||||
|
/// perpendicular to the surface of the mesh, this technique may result in non-uniform
|
||||||
|
/// outline thickness.
|
||||||
///
|
///
|
||||||
/// This function will silently do nothing if the outline normals would be equal to the
|
/// This function will silently do nothing if the outline normals would be equal to the
|
||||||
/// regular normals.
|
/// regular normals.
|
||||||
|
|
Loading…
Reference in New Issue