Cusp Normals

   5338   6   4
User Avatar
Member
17 posts
Joined: July 2012
Offline
I hear the term ‘cusp normals’ a lot.

Can someone explain to me what this is/what this means how I do it and why it is done?!

Thanks.
User Avatar
Member
258 posts
Joined:
Offline
Basically you cusp your normals with a facetSop..if you are familiar with other packages it is like smoothing angle.

If you are not that familiar with modeling, it was allows edges to be soft or hard and to define the smoothing angle. The best way to see it clearly is create a box and render it…You will see that the surfaces have a gradated look rather than looking hard edged.

Now append a facetSop, turn on cusp and set the angle to 0 and make sure “post compute normals” is clicked on at the bottom. it should be clear what the difference is.

so the number represents the angle at which something will be shaded smooth or hard 0 all edges are hard. If you had a bevels this would make the bevels look faceted, so you would try another angle, like 22-45 or something.
User Avatar
Member
1390 posts
Joined: July 2005
Offline
Do not use Facet SOP to cusp normals. Facet SOP duplicates points to do that, which is a bad idea for almost all cases.
To have a cusp normals you need N attribute of vertex class, not points'. Use Vertex SOP->Cusp Normals instead.
User Avatar
Member
258 posts
Joined:
Offline
Interesting, thanks. The way that I was taught was facet sop then an attribute Promote from points to vertices and fuse but I will adjust my workflow for sure.
User Avatar
Member
2624 posts
Joined: Aug. 2006
Offline
You might also be interested in a workflow that details how to cusp normals and also use displacement with out tearing the hard edges. Due to using N for the cusp . Search on my site

Rob
Gone fishing
User Avatar
Member
40 posts
Joined: March 2018
Offline
circusmonkey
You might also be interested in a workflow that details how to cusp normals and also use displacement with out tearing the hard edges. Due to using N for the cusp . Search on my site

Rob


I am interested about this workflow for displacement without tearing apart.
User Avatar
Member
670 posts
Joined: Sept. 2013
Offline
And the VEX way of cusping vertices would be presumably this:

v@N = prim_normal(0, @primnum, 0, 0, 0);
https://procegen.konstantinmagnus.de/ [procegen.konstantinmagnus.de]
  • Quick Links