QualityTierSelector
public sealed class QualityTierSelectorLOD-based quality tier selector for Text Studio — 3D rendering. Automatically adjusts geometry quality based on screen-space size.
Constructors
Section titled “Constructors”
QualityTierSelector()
Section titled “QualityTierSelector()”public QualityTierSelector()
QualityTierSelector(QualityTierSelector)
Section titled “QualityTierSelector(QualityTierSelector)”public QualityTierSelector(QualityTierSelector source)Creates a detached copy of another selector, or default settings when the source is null.
Parameters
| Name | Type |
|---|---|
source |
TextStudio.ThreeD.QualityTierSelector |
Methods
Section titled “Methods”
Clone()
Section titled “Clone()”public QualityTierSelector Clone()Creates a detached copy suitable for caller-owned runtime configuration.
Returns
TextStudio.ThreeD.QualityTierSelector
Evaluate(float)
Section titled “Evaluate(float)”public LODParams Evaluate(float cameraDistance)Evaluate LOD parameters for a given camera distance.
Parameters
| Name | Type |
|---|---|
cameraDistance |
System.Single |
Returns
TextStudio.ThreeD.LODParams
Evaluate(float, QualityTier, bool)
Section titled “Evaluate(float, QualityTier, bool)”public LODParams Evaluate(float cameraDistance, QualityTier previousTier, bool hasPreviousTier)Evaluates one of three stable quality bands. The previous tier is used to keep the current band until the camera crosses its boundary plus the hysteresis margin. Geometry parameters are quantized per band so camera movement inside a band does not continuously rebuild the text mesh.
Parameters
| Name | Type |
|---|---|
cameraDistance |
System.Single |
previousTier |
TextStudio.ThreeD.QualityTier |
hasPreviousTier |
System.Boolean |
Returns
TextStudio.ThreeD.LODParams
Properties
Section titled “Properties”
NearDistance
Section titled “NearDistance”public float NearDistance { get; set; }Returns
System.Single
FarDistance
Section titled “FarDistance”public float FarDistance { get; set; }Returns
System.Single
MinimumBevelSegments
Section titled “MinimumBevelSegments”public int MinimumBevelSegments { get; set; }Returns
System.Int32
MaximumBevelSegments
Section titled “MaximumBevelSegments”public int MaximumBevelSegments { get; set; }Returns
System.Int32
NearCurveTolerance
Section titled “NearCurveTolerance”public float NearCurveTolerance { get; set; }Returns
System.Single
FarCurveTolerance
Section titled “FarCurveTolerance”public float FarCurveTolerance { get; set; }Returns
System.Single
Hysteresis
Section titled “Hysteresis”public float Hysteresis { get; set; }Returns
System.Single