Vixen
c7401864
csharp
public sealed class LookSettings

The project look profile's artistic values, as something an inspector can write to.

Read the guide page for this →

Remarks

A .vxlook is one PostProcessSettings and this is the form over it. Doc 39's boundary with the quality preset is one rule — look changes the intent, quality changes only the fidelity and cost of the same intent — so bloom threshold is here and bloom pyramid levels are in the resolved-quality stack beside it.

⚠ Every member is nullable and that is the feature, not a convenience. Doc 32's "says nothing / has an opinion" distinction is the whole precedence model: a look that sets fogDensity: 0 has cleared the fog, and one that says nothing about fog lets whatever is under it stand. OptionalDrawer draws exactly that — a tick beside the value — so the two readings are one click apart and never confusable. Flattening them onto a plain float is the ColorGradingRange zero-value trap restated, and it looks like every volume in the project overriding to black.

⚠ Grading is carried and not shown. The colour decision list is one opinion of twenty-two numbers with no drawer, and a mirror that dropped what it could not draw would delete a colourist's grade the first time somebody nudged a vignette. ToSettings copies the read struct and overwrites only what is here, so everything this type is silent about survives a round trip — the same discipline ToAsset follows.

Fields and properties (29)

  • public float? ExposureCompensation

    Stops added to whatever exposure the camera or the meter arrived at.

  • public float? Ev100

    The exposure the frame is pinned to, as an EV at ISO 100.

  • public float? MeterMinimumEv

    The darkest scene the meter may expose for.

  • public float? MeterMaximumEv

    And the brightest, so a dark level cannot be metered up to noon.

  • public float? LocalHighlightContrast

    How much the highlights are brought down by the local exposure.

  • public float? LocalShadowContrast

    And how much the shadows are brought up.

  • public float? BloomIntensity

    How much of the pyramid is composited into the image.

  • public float? BloomThreshold

    Luminance above which a pixel contributes.

  • public float? BloomKnee

    How soft the shoulder under the threshold is.

  • public Vector3? BloomTint

    What colour the glow is tinted.

  • public float? Contrast

    Contrast, applied around middle grey.

  • public float? Saturation

    Saturation, 0 for greyscale.

  • public Vector3? ColourFilter

    A multiplier on the whole image before the curve.

  • public float? Temperature

    The colour temperature the scene is graded against, in kelvin.

  • public float? Tint

    Green against magenta, perpendicular to the temperature.

  • public float? HueShift

    Hue rotation, in degrees.

  • public float? FogDensity

    How thick the fog is.

  • public Vector3? FogColour

    What colour it is.

  • public bool? FogHeightFalloff

    Whether the fog thins with altitude.

  • public bool? FogSunScattering

    Whether looking toward the sun brightens the fog.

  • public float? VolumetricDensity

    How thick the froxel medium is, per metre.

  • public Vector3? VolumetricAlbedo

    What fraction of that scatters rather than absorbs, per channel.

  • public float? VolumetricPhaseG

    Henyey–Greenstein anisotropy: 0 an even glow, 0.9 a searchlight beam.

  • public float? VignetteIntensity

    0 is no darkening at the corners, 1 is fully dark.

  • public float? VignetteSmoothness

    How abrupt the vignette's falloff is.

  • public float? GrainIntensity

    How much film grain there is.

  • public float? AberrationStrength

    Channel offset at the screen edge, in UV units.

  • public float? FlareIntensity

    How bright the lens flare's ghosts are.

  • public float? MaximumDefocus

    How wide the defocus may get, in pixels.

Methods (3)

  • public void Read(LookAsset? look)

    Reads a look's values into the mirror.

  • public PostProcessSettings ToSettings()

    The settings this mirror stands for, with everything it does not model carried over.

  • public LookAsset? ToAsset()

    The look asset this mirror stands for, or null where it has no opinions at all.

Used by (8)

  • Describes_Vixen_Editor_AssetEditors_Frame_LookSettingsVixen.Editor.AssetEditors
  • FrameDocumentTestsVixen.Editor.AssetEditors.Tests
  • FrameInspectorMarkupTestsVixen.Editor.AssetEditors.Tests
  • StandardFrameDocumentVixen.Editor.AssetEditors
  • StandardFrameEditorFactoryVixen.Editor.AssetEditors
  • StandardFrameViewVixen.Editor.AssetEditors
  • TypeRegistrationVixen.Editor.AssetEditors
  • Vixen_Editor_AssetEditors_Frame_LookSettingsSerializerVixen.Editor.AssetEditors