Style Configuration
This document describes how Hardline style values are authored, stored, and used.
The workflow is:
- You author a style in the
SSHStyleManagerinspector. - When the look is correct, you save it as a preset (
SSHStyleAsset). - At runtime, gameplay systems apply or blend presets using the Hardline API.
The inspector is your authoring tool.
Presets are your transport format.
The API is your runtime control surface.
Environment
The Environment controls global lighting and shadowing.
These values define how all materials are shaded.
This is not Unity lighting.
These values drive Hardline’s internal environment model.
Shadow Color
The global tint applied to shadowed regions.
This color is multiplied into shadowed pixels and defines the overall shadow mood.
Range
0.0 → 2.0
Inspector
Environment → Shadows → Shadow Color
API
API.Environment.SetShadowColor(Color)
API.Environment.GetShadowColor()
Shadow Intensity
The strength of the shadow contribution.
Higher values produce darker, more dominant shadows.
Lower values soften or remove shadowing.
Range
0.0 → 2.0
Inspector
Environment → Shadows → Shadow Intensity
API
API.Environment.SetShadowIntensity(float)
API.Environment.GetShadowIntensity()
Shadow Clip
Controls how shadows become solid bands instead of smooth gradients.
Higher values create chunkier, more graphic shadow shapes.
Range
0.0 → 1.0
Inspector
Environment → Shadows → Shadow Clip
API
API.Environment.SetShadowClip(float)
API.Environment.GetShadowClip()
Shadow Range Multiplier
Scales how far shadow cancellation reaches from occlusion volumes.
Higher values make shadows persist farther.
Lower values cause shadows to cancel sooner.
Range
0.0 → 4.0
Inspector
Environment → Shadows → Shadow Range Mult
API
API.Environment.SetShadowRangeMult(float)
API.Environment.GetShadowRangeMult()
Environment Light Color
The global ambient fill color applied to all materials.
Range
Color
Inspector
Environment → Environment Light → Light Color
API
API.Environment.SetEnvironmentLightColor(Color)
API.Environment.GetEnvironmentLightColor()
Environment Light Intensity
The strength of the global ambient environment light.
Range
0.0 → 2.0
Inspector
Environment → Environment Light → Light Intensity
API
API.Environment.SetEnvironmentLightIntensity(float)
API.Environment.GetEnvironmentLightIntensity()
Environment Light Influence
Controls how strongly additional lights cancel the environment light.
Range
0.0 → 1.0
Inspector
Environment → Environment Light → Light Influence
API
API.Environment.SetEnvironmentLightInfluence(float)
API.Environment.GetEnvironmentLightInfluence()
Skybox
The Skybox controls all background rendering in Hardline.
Base Color
Primary sky color.
Inspector
Skybox → Colors → Base
API
API.Skybox.SetBaseColor(Color)
API.Skybox.GetBaseColor()
Accent Color
Secondary sky color.
Inspector
Skybox → Colors → Accent
API
API.Skybox.SetAccentColor(Color)
API.Skybox.GetAccentColor()
Stars Color
Star tint.
Inspector
Skybox → Colors → Stars
API
API.Skybox.SetStarsColor(Color)
API.Skybox.GetStarsColor()
Band Intensity
Strength of sky bands.
Range
0.0 → 1.0
Inspector
Skybox → Bands → Intensity
API
API.Skybox.SetBandIntensity(float)
API.Skybox.GetBandIntensity()
Band Add
Vertical band offset.
Range
-1.0 → 1.0
Inspector
Skybox → Bands → Add
API
API.Skybox.SetBandAdd(float)
API.Skybox.GetBandAdd()
Band Horizontal Width
Band height.
Range
0.0 → 1.0
Inspector
Skybox → Bands → Horizontal Width
API
API.Skybox.SetBandHorizontalWidth(float)
API.Skybox.GetBandHorizontalWidth()
Band Contrast
Band sharpness.
Range
0.0 → 1.0
Inspector
Skybox → Bands → Contrast
API
API.Skybox.SetBandContrast(float)
API.Skybox.GetBandContrast()
Starmap Density
Star count.
Range
100 → 1000
Inspector
Skybox → Starmap → Density
API
API.Skybox.SetStarmapDensity(float)
API.Skybox.GetStarmapDensity()
Starmap Scale
Star size.
Range
0.05 → 0.5
Inspector
Skybox → Starmap → Scale
API
API.Skybox.SetStarmapScale(float)
API.Skybox.GetStarmapScale()
Starmap Seed
Star randomness.
Range
0.0 → 0.5
Inspector
Skybox → Starmap → Seed
API
API.Skybox.SetStarmapSeed(float)
API.Skybox.GetStarmapSeed()
Starmap Tilt
Starfield rotation.
Range
20 → 100
Inspector
Skybox → Starmap → Tilt
API
API.Skybox.SetStarmapTilt(float)
API.Skybox.GetStarmapTilt()
Outlines
Color Outline Color
Inspector
Outlines → Color Outline → Color
API
API.Outline.SetColorOutlineColor(Color)
API.Outline.GetColorOutlineColor()
Color Outline Strength
Range
0.05 → 3.0
Inspector
Outlines → Color Outline → Strength
API
API.Outline.SetColorOutlineStrength(float)
API.Outline.GetColorOutlineStrength()
Color Outline Noise Scale
Range
0.0 → 10.0
Inspector
Outlines → Color Outline → Noise Scale
API
API.Outline.SetColorOutlineNoiseScale(float)
API.Outline.GetColorOutlineNoiseScale()
Color Outline Noise Intensity
Range
0.0 → 5.0
Inspector
Outlines → Color Outline → Noise Intensity
API
API.Outline.SetColorOutlineNoiseIntensity(float)
API.Outline.GetColorOutlineNoiseIntensity()
Color Outline Noise Add
Range
0.0 → 1.0
Inspector
Outlines → Color Outline → Noise Add
API
API.Outline.SetColorOutlineNoiseAdd(float)
API.Outline.GetColorOutlineNoiseAdd()
Color Outline Clip
Range
0.0 → 1.0
Inspector
Outlines → Color Outline → Clip
API
API.Outline.SetColorOutlineClip(float)
API.Outline.GetColorOutlineClip()
Geo Outline Color
Inspector
Outlines → Geo Outline → Color
API
API.Outline.SetGeoOutlineColor(Color)
API.Outline.GetGeoOutlineColor()
Geo Normal Strength
Range
0.4 → 4.0
Inspector
Outlines → Geo Outline → Normal Strength
API
API.Outline.SetGeoOutlineNormalStrength(float)
API.Outline.GetGeoOutlineNormalStrength()
Geo Normal Cutoff Strength
Range
0.0 → 10.0
Inspector
Outlines → Geo Outline → Normal Cutoff Strength
API
API.Outline.SetGeoOutlineNormalCutoffMaskStrength(float)
API.Outline.GetGeoOutlineNormalCutoffMaskStrength()
Geo Normal Cutoff Add
Range
-10.0 → 10.0
Inspector
Outlines → Geo Outline → Normal Cutoff Add
API
API.Outline.SetGeoOutlineNormalCutoffMaskAdd(float)
API.Outline.GetGeoOutlineNormalCutoffMaskAdd()
Geo Depth Strength Start
Range
0.04 → 10.0
Inspector
Outlines → Geo Outline → Depth Strength Start
API
API.Outline.SetGeoOutlineDepthStrengthStart(float)
API.Outline.GetGeoOutlineDepthStrengthStart()
Geo Depth Strength End
Range
0.0 → 10.0
Inspector
Outlines → Geo Outline → Depth Strength End
API
API.Outline.SetGeoOutlineDepthStrengthEnd(float)
API.Outline.GetGeoOutlineDepthStrengthEnd()
Geo Depth Add
Range
0.0 → 10.0
Inspector
Outlines → Geo Outline → Depth Add
API
API.Outline.SetGeoOutlineDepthAdd(float)
API.Outline.GetGeoOutlineDepthAdd()
Geo Depth Mult
Range
0.0 → 10.0
Inspector
Outlines → Geo Outline → Depth Mult
API
API.Outline.SetGeoOutlineDepthMult(float)
API.Outline.GetGeoOutlineDepthMult()