# VisualAnalysisMode class

Namespace: [Rhino.Display](https://developer.rhino3d.com/api/rhinocommon/namespace/rhino.display.md) · Assembly: [RhinoCommon](https://developer.rhino3d.com/api/rhinocommon/assembly/rhinocommon.md)

```cs
public abstract class VisualAnalysisMode
```

Represents a base class for visual analysis modes.

This class is abstract.

## Properties

- [Id](https://developer.rhino3d.com/api/rhinocommon/type/rhino.display.visualanalysismode/id.md): Gets the visual analysis mode GUID. The Guid is specified with the [GuidAttribute](https://learn.microsoft.com/dotnet/api/system.runtime.interopservices.guidattribute) applied to the class.
- [Name](https://developer.rhino3d.com/api/rhinocommon/type/rhino.display.visualanalysismode/name.md): Gets the name of the analysis mode. It is used by the _What command and the object properties details window to describe the object.
- [RhinoCurvatureColorAnalyisModeId](https://developer.rhino3d.com/api/rhinocommon/type/rhino.display.visualanalysismode/rhinocurvaturecoloranalyismodeid.md): (static) Id for Rhino's built-in curvature color analysis mode. Surface curvature is shown using false color mapping.
- [RhinoCurvatureGraphAnalysisModeId](https://developer.rhino3d.com/api/rhinocommon/type/rhino.display.visualanalysismode/rhinocurvaturegraphanalysismodeid.md): (static) Id for Rhino's built-in curvature graphs analysis mode. Curvature hair is shown on curves and surfaces.
- [RhinoDirectionAnalysisModeId](https://developer.rhino3d.com/api/rhinocommon/type/rhino.display.visualanalysismode/rhinodirectionanalysismodeid.md): (static) Id for Rhino's built-in direction analysis mode.
- [RhinoDraftAngleAnalysisModeId](https://developer.rhino3d.com/api/rhinocommon/type/rhino.display.visualanalysismode/rhinodraftangleanalysismodeid.md): (static) Id for Rhino's built-in draft angle analysis mode. Draft angle is displayed using false colors.
- [RhinoEdgeAnalysisModeId](https://developer.rhino3d.com/api/rhinocommon/type/rhino.display.visualanalysismode/rhinoedgeanalysismodeid.md): (static) Id for Rhino's built-in edge analysis mode. Brep and mesh edges are shown in a selected color.
- [RhinoEdgeContinuityAlalysisModeId](https://developer.rhino3d.com/api/rhinocommon/type/rhino.display.visualanalysismode/rhinoedgecontinuityalalysismodeid.md): (static) Id for Rhino's built-in edge continuity analysis mode.
- [RhinoEmapAnalysisModeId](https://developer.rhino3d.com/api/rhinocommon/type/rhino.display.visualanalysismode/rhinoemapanalysismodeid.md): (static) Id for Rhino's built-in emap analysis mode. An environment map is shown on surfaces and meshes.
- [RhinoEndAnalysisModeId](https://developer.rhino3d.com/api/rhinocommon/type/rhino.display.visualanalysismode/rhinoendanalysismodeid.md): (static) Id for Rhino's built-in End analysis mode.
- [RhinoThicknessAnalysisModeId](https://developer.rhino3d.com/api/rhinocommon/type/rhino.display.visualanalysismode/rhinothicknessanalysismodeid.md): (static) Id for Rhino's built-in thickness analysis mode.
- [RhinoZebraStripeAnalysisModeId](https://developer.rhino3d.com/api/rhinocommon/type/rhino.display.visualanalysismode/rhinozebrastripeanalysismodeid.md): (static) Id for Rhino's built-in zebra stripe analysis mode. Zebra stripes are shown on surfaces and meshes.
- [ShowIsoCurves](https://developer.rhino3d.com/api/rhinocommon/type/rhino.display.visualanalysismode/showisocurves.md): Gets true if this visual analysis mode will show isocuves on shaded surface objects. Often a mode's user interface will provide a way to change this setting. The default is false.
- [Style](https://developer.rhino3d.com/api/rhinocommon/type/rhino.display.visualanalysismode/style.md): Gets the visual analysis mode style.

## Methods

- [AdjustAnalysisMeshes](https://developer.rhino3d.com/api/rhinocommon/type/rhino.display.visualanalysismode/adjustanalysismeshes.md): (static) Interactively adjusts surface analysis meshes of objects using a Rhino built-in analysis mode.
- [CurvatureColorAutoRange](https://developer.rhino3d.com/api/rhinocommon/type/rhino.display.visualanalysismode/curvaturecolorautorange.md): (static) Adjusts the auto range values for curvature analysis.
- [CurvatureColorMaxRange](https://developer.rhino3d.com/api/rhinocommon/type/rhino.display.visualanalysismode/curvaturecolormaxrange.md): (static) Adjusts the max range values for curvature analysis.
- [DrawBrepObject](https://developer.rhino3d.com/api/rhinocommon/type/rhino.display.visualanalysismode/drawbrepobject.md): Draws one brep. Override this method to add your custom behavior. The default implementation does nothing.
- [DrawCurveObject](https://developer.rhino3d.com/api/rhinocommon/type/rhino.display.visualanalysismode/drawcurveobject.md): If Style==Wireframe, then the default decomposes the curve object into nurbs curve segments and calls the virtual DrawNurbsCurve for each segment.
- [DrawExtrusionObject](https://developer.rhino3d.com/api/rhinocommon/type/rhino.display.visualanalysismode/drawextrusionobject.md): Draws one extrusion. Override this method to add your custom behavior. The default implementation does nothing.
- [DrawMesh](https://developer.rhino3d.com/api/rhinocommon/type/rhino.display.visualanalysismode/drawmesh.md): Draws a mesh. The default implementation does nothing.
- [DrawMeshObject](https://developer.rhino3d.com/api/rhinocommon/type/rhino.display.visualanalysismode/drawmeshobject.md): Draws one mesh. Override this method to add your custom behavior. The default implementation does nothing.
- [DrawNurbsCurve](https://developer.rhino3d.com/api/rhinocommon/type/rhino.display.visualanalysismode/drawnurbscurve.md): Draws a NURBS curve. This is a good function to override for analysis modes like curvature hair display. The default implementation does nothing.
- [DrawNurbsSurface](https://developer.rhino3d.com/api/rhinocommon/type/rhino.display.visualanalysismode/drawnurbssurface.md): Draws a NURBS surface. This is a good function to override to display object-related meshes. The default implementation does nothing.
- [DrawPointCloudObject](https://developer.rhino3d.com/api/rhinocommon/type/rhino.display.visualanalysismode/drawpointcloudobject.md): Draws one point cloud. Override this method to add your custom behavior. The default implementation does nothing.
- [DrawPointObject](https://developer.rhino3d.com/api/rhinocommon/type/rhino.display.visualanalysismode/drawpointobject.md): Draws one point. Override this method to add your custom behavior. The default implementation does nothing.
- [DrawSubDObject](https://developer.rhino3d.com/api/rhinocommon/type/rhino.display.visualanalysismode/drawsubdobject.md): Draws one SubD. Override this method to add your custom behavior. The default implementation does nothing.
- [EnableUserInterface](https://developer.rhino3d.com/api/rhinocommon/type/rhino.display.visualanalysismode/enableuserinterface.md): Turns the analysis mode's user interface on and off. For Rhino's built in modes this opens or closes the modeless dialog that controls the analysis mode's display settings.
- [Find](https://developer.rhino3d.com/api/rhinocommon/type/rhino.display.visualanalysismode/find.md): (2 overloads, static) Finds a visual analysis mode by guid.
- [ObjectSupportsAnalysisMode](https://developer.rhino3d.com/api/rhinocommon/type/rhino.display.visualanalysismode/objectsupportsanalysismode.md): Gets a value indicating if this visual analysis mode can be used on a given Rhino object.
- [Register](https://developer.rhino3d.com/api/rhinocommon/type/rhino.display.visualanalysismode/register.md): (static) Registers a custom visual analysis mode for use in Rhino. It is OK to call register multiple times for a single custom analysis mode type, since subsequent register calls will notice that the type has already been registered.
- [SetUpDisplayAttributes](https://developer.rhino3d.com/api/rhinocommon/type/rhino.display.visualanalysismode/setupdisplayattributes.md): If an analysis mode needs to modify display attributes, this is the place to do it. In particular, Style==Texture, then this function must be overridden.
- [UpdateVertexColors](https://developer.rhino3d.com/api/rhinocommon/type/rhino.display.visualanalysismode/updatevertexcolors.md): If Style==falseColor, then this virtual function must be overridden. Rhino calls this function when it is time for to set the false colors on the analysis mesh vertices. For breps, there is one mesh per face. For mesh objects there is a single mesh.
