# SubDDisplayParameters class

Namespace: [Rhino.Geometry](https://developer.rhino3d.com/api/rhinocommon/namespace/rhino.geometry.md) · Assembly: [RhinoCommon](https://developer.rhino3d.com/api/rhinocommon/assembly/rhinocommon.md) · Since v7.18

```cs
[Serializable]
public class SubDDisplayParameters : IDisposable, ISerializable
```

A collection of parameters that are passed to functions that calculate a various representations of SubD objects.

## Constructors

- [SubDDisplayParameters](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subddisplayparameters/ctor.md): (2 overloads) Initializes a new instance with default values.

## Finalizer

- [~SubDDisplayParameters](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subddisplayparameters/finalize.md): Passively reclaims unmanaged resources when the class user did not explicitly call Dispose().

## Properties

- [AdaptiveDisplayMeshQuadMaximum](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subddisplayparameters/adaptivedisplaymeshquadmaximum.md): (static) When the SubD display density is adaptive (default), AdaptiveMeshQuadMaximum specifies the approximate number of display mesh quads to permit before reducing the SubD display mesh density.
- [DisplayDensityIsAbsolute](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subddisplayparameters/displaydensityisabsolute.md): True if the SubD display density setting is absolute.
- [DisplayDensityIsAdaptive](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subddisplayparameters/displaydensityisadaptive.md): True if the SubD display density setting is adaptive and approximate display mesh quad count is capped at SubDDisplayParameters::AdaptiveDisplayMeshQuadMaximum.
- [MeshLocation](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subddisplayparameters/meshlocation.md): The MeshLocation property determines if the mesh is on the SubD's control net or the SubD's surface.

## Methods

- [AbsoluteDisplayDensityFromSubD](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subddisplayparameters/absolutedisplaydensityfromsubd.md): (static) Gets absolute SubD display density for subd.
- [AbsoluteDisplayDensityFromSubDFaceCount](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subddisplayparameters/absolutedisplaydensityfromsubdfacecount.md): (static, obsolete) Gets the absolute SubD display density for SubD with subdFaceCount faces.
- [ClampDisplayDensity](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subddisplayparameters/clampdisplaydensity.md): (static) Limits display density to a value useful in user interface code.
- [Coarse](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subddisplayparameters/coarse.md): (static) Parameters for a course limit surface display mesh. SubD display density = adaptive SubDDisplayParameters.Density.CoarseDensity.
- [CreateFromAbsoluteDisplayDensity](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subddisplayparameters/createfromabsolutedisplaydensity.md): (static) Use of absolute display density is strongly discouraged. SubDs can have a single face or millions of faces. Adaptive display meshing produces more desirable results in almost all cases.
- [CreateFromDisplayDensity](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subddisplayparameters/createfromdisplaydensity.md): (static) In most applications, the caller sets the mesh density and leaves the other parameters set to the default values.
- [CreateFromMeshDensity](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subddisplayparameters/createfrommeshdensity.md): (static) This function creates SubDDisplayParameters from a user interface "slider" like Rhino's simple mesh controls.
- [Default](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subddisplayparameters/default.md): (static) Parameters for the default limit surface display mesh. SubD display density = adaptive SubDDisplayParameters.Density.DefaultDensity.
- [DisplayDensity](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subddisplayparameters/displaydensity.md): Gets the absolute display density to use when creating display meshes for SubD. When adaptive reduction is enabled, subd.Faces.Count is used to determine the appropriate display density.
- [Dispose](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subddisplayparameters/dispose.md): (2 overloads) Actively reclaims unmanaged resources that this instance uses.
- [Empty](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subddisplayparameters/empty.md): (static) Get an empty SubDDisplayParameters.
- [ExtraCoarse](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subddisplayparameters/extracoarse.md): (static) Parameters for an extra course limit surface display mesh. SubD display density = adaptive SubDDisplayParameters.Density.ExtraCoarseDensity.
- [ExtraFine](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subddisplayparameters/extrafine.md): (static) Parameters for an extra fine limit surface display mesh. SubD display density = adaptive SubDDisplayParameters.Density.ExtraFineDensity.
- [Fine](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subddisplayparameters/fine.md): (static) Parameters for a fine limit surface display mesh. SubD display density = adaptive SubDDisplayParameters.Density.FineDensity.
- [FromEncodedString](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subddisplayparameters/fromencodedstring.md): (static) Converts encoded serialized string into a MeshingParameters
- [GetObjectData](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subddisplayparameters/getobjectdata.md): Populates a [SerializationInfo](https://learn.microsoft.com/dotnet/api/system.runtime.serialization.serializationinfo) with the data needed to serialize the target object.
- [Medium](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subddisplayparameters/medium.md): (static) Parameters for a medium limit surface display mesh. SubD display density = adaptive SubDDisplayParameters.Density.MediumDensity.
- [SetAbsoluteDisplayDensity](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subddisplayparameters/setabsolutedisplaydensity.md): In almast all cases, you are better off using SetAdaptiveDisplayDensity().
- [SetAdaptiveDisplayDensity](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subddisplayparameters/setadaptivedisplaydensity.md): Set an adaptive SubD display density that caps display mesh quad count at SubDDisplayParameters.AdaptiveDisplayMeshQuadMaximum.
- [ToEncodedString](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.subddisplayparameters/toencodedstring.md): Returns a encoded string that represents the MeshingParameters.
