In brief
- Zebra displays surface transitions as stripe patterns, helping assess G0, G1, and G2 continuity.
- CurvatureAnalysis uses color mapping to examine Gaussian or Mean curvature.
- The Min Radius option helps locate surface areas that curve more tightly than a specified radius.
- Rhino 8 documentation notes that detailed analysis meshes are generally needed to analyze freeform NURBS surfaces accurately.
This guide is based on the Zebra, Curvature, CurvatureAnalysis, and CurvatureGraph commands described in the official Rhino 8 documentation. These tools can be used to assess the smoothness of curves and surfaces, curvature behavior, and transitions at surface joins visually or numerically. The steps here cover the options described in the Rhino 8 documentation; these sources do not explain interface details in other versions.
1. Evaluate surface joins with Zebra
The Zebra command applies a stripe map to a surface, making the transition between adjacent surfaces visible at their join. You can adjust the stripes’ direction, size, and color. For an easier-to-read pattern, choose a stripe color that contrasts with the surface’s base color.
Select the surfaces to inspect and run the Zebra command.
Adjust the stripe direction, thickness, and color. Stripe options include horizontal and vertical directions, as well as sizes ranging from thickest to thinnest.
Check how the stripes continue across the surface join. If the pattern shifts sideways or breaks, this indicates a G0 (position only) condition: the surfaces meet, but there is a kink at the join.
If the stripes align but change direction sharply at the join, position and tangency may match while curvature does not. This behavior is described as G1 continuity.
If the stripes flow continuously and smoothly across the join, the appearance is consistent with G2 behavior, where position, tangency, and curvature match.
How easy the stripe pattern is to read can depend on the analysis mesh detail. Rhino documentation notes that freeform NURBS surfaces generally need a detailed mesh for appropriate inspection. Open the Analysis Mesh Options window from the Zebra options and increase the mesh density to improve analysis accuracy. Showing edges or isoparametric curves can also provide additional information about the geometry being inspected.
2. Examine curvature with Curvature and CurvatureAnalysis
The Curvature command evaluates curvature at a point on a curve using the radius of a circle. When you select a curve, the radius at the cursor location appears in the status bar; a circle tangent to the curve and a tangent line are also displayed. You can mark a point on the curve to make the evaluation explicit, or end the command with Esc.
When you select a surface, two half-circles showing minimum and maximum curvature appear as you move the cursor. When you select a point on the surface, the command area displays the 3D point and normal, as well as the maximum and minimum principal curvature, Gaussian curvature, and Mean curvature. These values are intended to help assess curvature behavior around a single point.
CurvatureAnalysis visualizes surface curvature using color mapping. The color analysis works in display modes other than Raytraced. The Gaussian style shows the value based on the product of the principal curvatures: positive values are associated with bowl-like surface behavior, negative values with saddle-like behavior, and a value of zero indicates flatness in at least one direction. The Mean style shows the absolute value of the mean curvature and helps identify sudden curvature changes relative to the surrounding surface.
| Setting | Recommended value | Effect |
|---|---|---|
| Curvature Range | Start with Auto Range; then use a symmetric range close to the values shown by Auto Range | Helps distribute colors so curvature values across the surface are easier to read. |
| Min Radius | Red = r, blue = 1.5 × r | Helps distinguish areas that curve with a radius smaller than r. |
| Max Radius | A high value such as 10, 100, or 1000 for blue; a value close to infinity for red | Helps locate flat areas where curvature is practically zero. |
Min Radius can be used for operations such as offsetting a surface by a distance of r or machining it with a spherical cutter of radius r. The documentation states that red areas are not suitable for these operations, while blue areas may be safe; areas approaching red from green should also be assessed carefully. These colors alone do not constitute approval for an operation. Max Radius can be used to search for flattened areas.
3. Read continuity with a curvature graph
The CurvatureGraph command displays curvature graphs on curves, surface edges, or SubD edges. Sudden jumps in a graph may indicate that curvature does not transition continuously from one section to another. If the graph continues along the connection without a jump, curvature continuity may be G2; however, the rate of change in curvature may still differ. So look not only for continuity, but also at the flow of the graph.
The scale, density, and color of graph indicators can be adjusted in the Curvature Graph window. For surfaces, indicators in the U and V directions can be displayed separately. The documentation notes that surface curvature indicators appear on isoparametric curves; if this display is turned off, they appear only on surface boundaries. When the analysis is complete, you can turn off the graphs with the CurvatureGraphOff command.
Use in architecture and modeling
These commands help assess surface geometry independently of visual production. For example, at a curved surface join, you can use Zebra to inspect how the stripes continue and CurvatureAnalysis to see where curvature changes. If offsetting or milling for production is involved, Min Radius can help identify areas of concern in relation to the specified radius; these uses are among the examples explicitly given in the documentation.
Start with Zebra to assess relative continuity at joins.
Use Curvature to understand curvature values in specific areas, and CurvatureAnalysis to see their distribution across a surface.
If the color distribution does not look appropriate for the surface, start with Auto Range and reassess the value range.
If there is not enough detail, increase the analysis mesh density and inspect the result again.
Turn off the display when the analysis is complete. According to Rhino documentation, surface analysis meshes can be stored in the file and may be large. The RefreshShade command or the Save geometry only option in the Save and SaveAs commands can remove existing analysis meshes.
Common mistakes
Do not interpret every change in the stripes at a join as the same kind of problem: a shift is associated with G0, alignment followed by a sharp turn with G1, and smooth continuation with G2 behavior. Evaluating CurvatureAnalysis colors without considering the range settings can also be misleading; when the geometry changes significantly, using Auto Range first is recommended. Finally, do not overlook analysis mesh detail on freeform NURBS surfaces: the documentation says that a detailed mesh is generally needed for accurate inspection.
Sources
2 sourcesSource texts are not republished; short quotes are marked, everything else is our own summary and commentary.
For architecture and visualization teams in Turkey, these commands can make the formal behavior of complex surfaces more visible in the model. In particular, assessing join continuity and curvature distribution with separate tools offers a practical way to avoid basing design decisions solely on the overall appearance.
However, analysis results should not be treated as definitive production approval. The color range and analysis mesh affect the display, and Min Radius analysis depends on the radius of a specific operation. The information that analysis meshes can be stored in the file and increase its size should also be taken into account in offices’ file-cleanup and sharing practices.
Frequently asked questions
How do you distinguish G0, G1, and G2 in Rhino’s Zebra command?
A sideways shift in the stripes at a join indicates G0; stripes that align and then turn sharply indicate G1. If the stripes continue smoothly across the join, the appearance is consistent with G2 behavior.
What does Rhino 8 CurvatureAnalysis show?
It displays surface curvature using color mapping. The Gaussian and Mean styles can be used to examine different curvature properties.
When should you use Min Radius analysis in Rhino?
For operations such as offsetting a surface by a specified distance or machining it with a spherical cutter of a specified radius, it helps assess areas where the surface curves more tightly than that radius.



