Vixen
dd8b0a81
csharp
public record class UvSettings

Everything the charter and the flattener need.

Read the guide page for this →

Remarks

⚠ Chart count is an outcome of a quality target rather than a knob, and that inversion is the design. docs/plan/42 § D3: growing regions until a stretch bound trips, with nothing that ever puts two back together, is exactly why the established tools fragment. Here the recursion splits only what fails DistortionThreshold, and then a merge-back pass puts adjacent charts together again wherever their union still passes.

Fields and properties (8)

  • public float DistortionThreshold

    The distortion a chart must come in under, or it is split and tried again.

  • public int MaxDepth

    How deep the split-and-retry recursion may go before it accepts what it has.

  • public SeamCost SeamCost

    What a seam costs to run somewhere.

  • public IChartDecomposition? Decomposition

    How a region that failed its bound is broken up, or null for the built-in one.

  • public float FeatureAngle

    The angle, in degrees, above which a shared edge counts as a hard feature.

  • public bool KeepGroups

    Whether face-group boundaries partition first, unconditionally.

  • public int FlattenIterations

    How many iterations the flattener's local–global loop runs, per chart.

  • public int SolverIterations

    How many conjugate-gradient iterations each linear solve is allowed.

Used by (21)

  • CharterVixen.Geometry.Uv
  • FlattenJobVixen.Geometry.Uv
  • FlattenerVixen.Geometry.Uv
  • LscmVixen.Geometry.Uv
  • SeamGraphVixen.Geometry.Uv
  • UvAllTestsVixen.Geometry.Uv.Tests
  • UvChartInvarianceTestsVixen.Geometry.Uv.Tests
  • UvChartQualityTestsVixen.Geometry.Uv.Tests
  • UvChartTestsVixen.Geometry.Uv.Tests
  • UvDensityTestsVixen.Geometry.Uv.Tests
  • UvFlattenCotangentTestsVixen.Geometry.Uv.Tests
  • UvFlattenDistortionTestsVixen.Geometry.Uv.Tests
  • UvFlattenRepairTestsVixen.Geometry.Uv.Tests
  • UvUnwrapVixen.Geometry.Uv
  • UvUnwrapPipelinePropertyTestsVixen.Geometry.Uv.Tests
  • BlockoutChartSettingsVixen.Editor.Blockout
  • BlockoutSettingsTestsVixen.Editor.Blockout.Tests
  • BlockoutUvPanelVixen.Editor.Blockout
  • GeometryRunnerVixen.Cli
  • ModelImportSettingsVixen.Editor.Assets
  • VixenCommandVixen.Cli