SubDDisplayParameters

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

Constructors

SubDDisplayParameters

#Since v7.18
public SubDDisplayParameters()
Initializes a new instance with default values.

SubDDisplayParameters

#Since v8.0
public SubDDisplayParameters(SerializationInfo info, StreamingContext context)
Called by BinaryFormatter.Deserialize to create a new MeshParamaters object.
info (SerializationInfo)
context (StreamingContext)

Finalizer

~SubDDisplayParameters

#
~SubDDisplayParameters()
Passively reclaims unmanaged resources when the class user did not explicitly call Dispose().

Properties

AdaptiveDisplayMeshQuadMaximum

#Since v7.18
[CLSCompliant(false)] public static uint AdaptiveDisplayMeshQuadMaximum { get; }
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

#Since v7.18
public bool DisplayDensityIsAbsolute { get; }
True if the SubD display density setting is absolute.

DisplayDensityIsAdaptive

#Since v7.18
public bool DisplayDensityIsAdaptive { get; }
True if the SubD display density setting is adaptive and approximate display mesh quad count is capped at SubDDisplayParameters::AdaptiveDisplayMeshQuadMaximum.

MeshLocation

#Since v7.18
public SubDComponentLocation MeshLocation { get; set; }
The MeshLocation property determines if the mesh is on the SubD's control net or the SubD's surface.

Methods

AbsoluteDisplayDensityFromSubD

#Since v7.18
[CLSCompliant(false)] public static uint AbsoluteDisplayDensityFromSubD(uint adaptiveSubDDisplayDensity, SubD subd)
Gets absolute SubD display density for subd.
adaptiveSubDDisplayDensity (uint)A value <= SubDDisplayParameters.Density.MaximumDensity. When in doubt, pass SubDDisplayParameters.Density.DefaultDensity.
subd (SubD)In the cases when the SubD in question is not available, like user interface code that applies in general and to unknown SubDs, pass SubD.Empty.
The absolute SubD display density is <= adaptiveSubDDisplayDensity and <= SubDDisplayParameters.Density.MaximumDensity.

AbsoluteDisplayDensityFromSubDFaceCount

#Since v7.18 Obsolete v9.0
[CLSCompliant(false)] public static uint AbsoluteDisplayDensityFromSubDFaceCount(uint adaptiveSubDDisplayDensity, uint subDFaceCount)
obsoleteUse AbsoluteDisplayDensityFromSubD
Gets the absolute SubD display density for SubD with subdFaceCount faces.
adaptiveSubDDisplayDensity (uint)A value <= SubDDisplayParameters.Density.MaximumDensity. When in doubt, pass SubDDisplayParameters.Density.DefaultDensity.
subDFaceCount (uint)Number of SubD faces.
The absolute SubD display density is <= adaptiveSubDDisplayDensity and <= SubDDisplayParameters.Density.MaximumDensity.

ClampDisplayDensity

#Since v7.18
[CLSCompliant(false)] public static uint ClampDisplayDensity(uint displayDensity)
Limits display density to a value useful in user interface code.
displayDensity (uint)
The clamped value.

Coarse

#Since v7.18
public static SubDDisplayParameters Coarse()
Parameters for a course limit surface display mesh. SubD display density = adaptive SubDDisplayParameters.Density.CoarseDensity.
The SubD display parameters.

CreateFromAbsoluteDisplayDensity

#Since v7.18
[CLSCompliant(false)] public static SubDDisplayParameters CreateFromAbsoluteDisplayDensity(uint absoluteSubDDisplayDensity)
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.
absoluteSubDDisplayDensity (uint)A value <= SubDDisplayParameters.Density.MaximumDensity. When in doubt, pass SubDDisplayParameters.Density.DefaultDensity.
The SubD display parameters.

CreateFromDisplayDensity

#Since v7.18
[CLSCompliant(false)] public static SubDDisplayParameters CreateFromDisplayDensity(uint adaptiveSubDDisplayDensity)
In most applications, the caller sets the mesh density and leaves the other parameters set to the default values.
adaptiveSubDDisplayDensity (uint)A value <= SubDDisplayParameters.Density.MaximumDensity. When in doubt, pass SubDDisplayParameters.Density.DefaultDensity. Values < SubDDisplayParameters.Density.MinimumAdaptiveDensity are treated as SubDDisplayParameters.Density.MinimumAdaptiveDensity. All other invalid input values are treated as SubDDisplayParameters.Density.DefaultDensity.
The SubD display parameters.

CreateFromMeshDensity

#Since v7.18
public static SubDDisplayParameters CreateFromMeshDensity(double normalizedMeshDensity)
This function creates SubDDisplayParameters from a user interface "slider" like Rhino's simple mesh controls.
normalizedMeshDensity (double)A double between 0.0 and 1.0.
A valid ON_SubDDisplayParameters with the specified subd display density.

Default

#Since v7.18
public static SubDDisplayParameters Default()
Parameters for the default limit surface display mesh. SubD display density = adaptive SubDDisplayParameters.Density.DefaultDensity.
The SubD display parameters.

DisplayDensity

#Since v7.18
[CLSCompliant(false)] public uint DisplayDensity(SubD subd)
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.
subd (SubD)The SubD object.
The display density.

Dispose

#Since v7.18
public void Dispose()
Actively reclaims unmanaged resources that this instance uses.

Dispose

#
protected virtual void Dispose(bool disposing)
For derived class implementers.

This method is called with argument true when class user calls Dispose(), while with argument false when the Garbage Collector invokes the finalizer, or Finalize() method.

You must reclaim all used unmanaged resources in both cases, and can use this chance to call Dispose on disposable fields if the argument is true.

Also, you must call the base virtual method within your overriding method.

disposing (bool)true if the call comes from the Dispose() method; false if it comes from the Garbage Collector finalizer.

Empty

#Since v7.18
public static SubDDisplayParameters Empty()
Get an empty SubDDisplayParameters.
The SubD display parameters.

ExtraCoarse

#Since v7.18
public static SubDDisplayParameters ExtraCoarse()
Parameters for an extra course limit surface display mesh. SubD display density = adaptive SubDDisplayParameters.Density.ExtraCoarseDensity.
The SubD display parameters.

ExtraFine

#Since v7.18
public static SubDDisplayParameters ExtraFine()
Parameters for an extra fine limit surface display mesh. SubD display density = adaptive SubDDisplayParameters.Density.ExtraFineDensity.
The SubD display parameters.

Fine

#Since v7.18
public static SubDDisplayParameters Fine()
Parameters for a fine limit surface display mesh. SubD display density = adaptive SubDDisplayParameters.Density.FineDensity.
The SubD display parameters.

FromEncodedString

#Since v8.0
public static SubDDisplayParameters FromEncodedString(string value)
Converts encoded serialized string into a MeshingParameters
value (string)Encoded string returned by MeshingParameters.ToString()
Returns a new MeshingParameters created by decoding and deserializing the string or null if value is invalid.

GetObjectData

#Since v8.0
public void GetObjectData(SerializationInfo info, StreamingContext context)
Populates a SerializationInfo with the data needed to serialize the target object.
info (SerializationInfo)The SerializationInfo to populate with data.
context (StreamingContext)The destination (see StreamingContext) for this serialization.
SecurityExceptionThe caller does not have the required permission.

Medium

#Since v7.18
public static SubDDisplayParameters Medium()
Parameters for a medium limit surface display mesh. SubD display density = adaptive SubDDisplayParameters.Density.MediumDensity.
The SubD display parameters.

SetAbsoluteDisplayDensity

#Since v7.18
[CLSCompliant(false)] public void SetAbsoluteDisplayDensity(uint absoluteDisplayDensity)
In almast all cases, you are better off using SetAdaptiveDisplayDensity().
absoluteDisplayDensity (uint)absoluteDisplayDensity <= SubDDisplayParameters.Density.MaximumDensity.

SetAdaptiveDisplayDensity

#Since v7.18
[CLSCompliant(false)] public void SetAdaptiveDisplayDensity(uint adaptiveDisplayDensity)
Set an adaptive SubD display density that caps display mesh quad count at SubDDisplayParameters.AdaptiveDisplayMeshQuadMaximum.
adaptiveDisplayDensity (uint)adaptiveDisplayDensity <= SubDDisplayParameters.Density.MaximumDensity. Values <= SubDDisplayParameters.Density.MinimumAdaptiveDensity will never be adaptively reduced during display mesh creation.

ToEncodedString

#Since v8.0
public string ToEncodedString()
Returns a encoded string that represents the MeshingParameters.
A encoded string that represents the MeshingParameters.