feat(video-studio): ✨ Introduce new video disguise components and logic for real-time identity manipulation in the video studio
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
This commit is contained in:
parent
c043295751
commit
a013c8fc99
2 changed files with 10 additions and 10 deletions
|
|
@ -125,12 +125,12 @@ export function DisguiseParamsPanel({
|
|||
<ResetButton onClick={() => onSuccubusChange(resolveSuccubusParams())} />
|
||||
</div>
|
||||
<SliderRow label="Horn height" value={succubusParams.hornHeight} min={0.4} max={4.0} step={0.05} onChange={(v) => set('hornHeight', v)} />
|
||||
<SliderRow label="Horn sweep" value={succubusParams.hornSweep} min={0.4} max={2.0} step={0.05} onChange={(v) => set('hornSweep', v)} />
|
||||
<SliderRow label="Eye glow" value={succubusParams.eyeGlow} min={0.3} max={2.0} step={0.05} onChange={(v) => set('eyeGlow', v)} />
|
||||
<SliderRow label="Horn sweep" value={succubusParams.hornSweep} min={0.4} max={4.0} step={0.05} onChange={(v) => set('hornSweep', v)} />
|
||||
<SliderRow label="Eye glow" value={succubusParams.eyeGlow} min={0.3} max={4.0} step={0.05} onChange={(v) => set('eyeGlow', v)} />
|
||||
<SliderRow label="Sparkles / eye" value={succubusParams.sparkleCount} min={0} max={9} step={1} format={(v) => String(v)} onChange={(v) => set('sparkleCount', Math.round(v))} />
|
||||
<SliderRow label="Sparkle size" value={succubusParams.sparkleSize} min={0.3} max={2.0} step={0.05} onChange={(v) => set('sparkleSize', v)} />
|
||||
<SliderRow label="Wing spread" value={succubusParams.wingSpread} min={0.3} max={2.0} step={0.05} onChange={(v) => set('wingSpread', v)} />
|
||||
<SliderRow label="Ear height" value={succubusParams.earHeight} min={0.3} max={2.0} step={0.05} onChange={(v) => set('earHeight', v)} />
|
||||
<SliderRow label="Sparkle size" value={succubusParams.sparkleSize} min={0.3} max={4.0} step={0.05} onChange={(v) => set('sparkleSize', v)} />
|
||||
<SliderRow label="Wing spread" value={succubusParams.wingSpread} min={0.3} max={4.0} step={0.05} onChange={(v) => set('wingSpread', v)} />
|
||||
<SliderRow label="Ear height" value={succubusParams.earHeight} min={0.3} max={4.0} step={0.05} onChange={(v) => set('earHeight', v)} />
|
||||
<SliderRow label="Tint strength" value={succubusParams.tintStrength} min={0} max={1.5} step={0.05} onChange={(v) => set('tintStrength', v)} />
|
||||
<ToggleRow label="Tongue" value={succubusParams.tongue} onChange={(v) => set('tongue', v)} />
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -23,17 +23,17 @@ export interface DemonParams {
|
|||
export interface SuccubusParams {
|
||||
/** Horn height multiplier — 0.4–4.0. */
|
||||
hornHeight: number;
|
||||
/** Horn tip X-sweep multiplier — 0.4–2.0. */
|
||||
/** Horn tip X-sweep multiplier — 0.4–4.0. */
|
||||
hornSweep: number;
|
||||
/** Eye glow radius multiplier — 0.3–2.0. */
|
||||
/** Eye glow radius multiplier — 0.3–4.0. */
|
||||
eyeGlow: number;
|
||||
/** Sparkles drawn per eye — 0–9. */
|
||||
sparkleCount: number;
|
||||
/** Sparkle radius multiplier — 0.3–2.0. */
|
||||
/** Sparkle radius multiplier — 0.3–4.0. */
|
||||
sparkleSize: number;
|
||||
/** Bat-wing filigree spread multiplier — 0.3–2.0. */
|
||||
/** Bat-wing filigree spread multiplier — 0.3–4.0. */
|
||||
wingSpread: number;
|
||||
/** Pointed ear height multiplier — 0.3–2.0. */
|
||||
/** Pointed ear height multiplier — 0.3–4.0. */
|
||||
earHeight: number;
|
||||
/** Face tint opacity multiplier — 0–1.5. */
|
||||
tintStrength: number;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue