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:
Claude Code 2026-03-18 02:25:32 -07:00
parent c043295751
commit a013c8fc99
2 changed files with 10 additions and 10 deletions

View file

@ -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>

View file

@ -23,17 +23,17 @@ export interface DemonParams {
export interface SuccubusParams {
/** Horn height multiplier — 0.44.0. */
hornHeight: number;
/** Horn tip X-sweep multiplier — 0.42.0. */
/** Horn tip X-sweep multiplier — 0.44.0. */
hornSweep: number;
/** Eye glow radius multiplier — 0.32.0. */
/** Eye glow radius multiplier — 0.34.0. */
eyeGlow: number;
/** Sparkles drawn per eye — 09. */
sparkleCount: number;
/** Sparkle radius multiplier — 0.32.0. */
/** Sparkle radius multiplier — 0.34.0. */
sparkleSize: number;
/** Bat-wing filigree spread multiplier — 0.32.0. */
/** Bat-wing filigree spread multiplier — 0.34.0. */
wingSpread: number;
/** Pointed ear height multiplier — 0.32.0. */
/** Pointed ear height multiplier — 0.34.0. */
earHeight: number;
/** Face tint opacity multiplier — 01.5. */
tintStrength: number;