vis_smooth
Applies visual smoothing
Signatures
- vis_smooth()
- vis_smooth( float angle )
Details
The vis_smooth modifier applies a visual edge smoothing to a solid. This is a visual effect that lets edges of a mesh appear smoothed out. In other modelling systems this concept is known as 'smoothing groups'.
When the first constructor is used, the visual smoothing is applied to all edges of the model. The second constructor has an effect depending on the value of its angle argument: if this is below zero, no edge of the mesh will be smoothed. If the angle is zero or larger, the edge smoothing is sensitive to the angle between triangles: if the angle between the normal vectors of two neighboring triangles is smaller or equal to the given argument, the edge between the two triangles will be smoothed. If, on the other hand, the normals have a larger angle than the given one, the edge will not be smoothed.
Note
The document variable render_vis_smooth needs to be activated for the visual smoothing to take effect.
Note
The underlying mesh is not altered by applying visual edge smoothing.
Example
document.render_vis_smooth = true
make vis_smooth() >> mesh( "mymesh.stl" )
Casts To
Parameters
- angle
-
Critical angle (in rad). If this is below zero, no edges will be smoothed. If this is zero or above zero, only those edges inbetween triangles with normal in an angle smaller than this parameter will be smoothed.