feat(all): 数据面板迁移

This commit is contained in:
plum
2026-04-08 17:25:44 +08:00
parent 4cc239d660
commit 8385c08ec7
8 changed files with 1446 additions and 0 deletions
+119
View File
@@ -25,6 +25,39 @@ declare namespace IAppProject {
interface Effect {
enabled: boolean;
ToneMapping: {
mode: "LINEAR" | "REINHARD" | "REINHARD2" | "OPTIMIZED_CINEON" | "ACES_FILMIC" | "AGX" | "NEUTRAL";
exposure: number;
blendFunction: string;
};
SMAA: {
enabled: boolean;
preset: string;
};
SSAO: {
enabled: boolean;
blendFunction: string;
samples: number;
rings: number;
radius: number;
intensity: number;
bias: number;
fade: number;
luminanceInfluence: number;
minRadiusScale: number;
depthAwareUpsampling: boolean;
resolutionScale: number;
distanceThreshold: number;
distanceFalloff: number;
rangeThreshold: number;
rangeFalloff: number;
worldDistanceThreshold: number | null;
worldDistanceFalloff: number | null;
worldProximityThreshold: number | null;
worldProximityFalloff: number | null;
colorEnabled: boolean;
color: string;
};
Outline: {
enabled: boolean;
edgeStrength: number;
@@ -34,6 +67,12 @@ declare namespace IAppProject {
usePatternTexture: boolean;
visibleEdgeColor: string;
hiddenEdgeColor: string;
pulseSpeed?: number;
xRay?: boolean;
blur?: boolean;
kernelSize?: number;
multisampling?: number;
blendFunction?: string;
};
FXAA: {
enabled: boolean;
@@ -43,18 +82,98 @@ declare namespace IAppProject {
threshold: number;
strength: number;
radius: number;
intensity?: number;
luminanceThreshold?: number;
luminanceSmoothing?: number;
levels?: number;
mipmapBlur?: boolean;
blendFunction?: string;
};
Bokeh: {
enabled: boolean;
focus: number;
aperture: number;
maxblur: number;
focusDistance?: number;
focusRange?: number;
bokehScale?: number;
resolutionScale?: number;
};
Pixelate: {
enabled: boolean;
pixelSize: number;
normalEdgeStrength: number;
depthEdgeStrength: number;
granularity?: number;
};
TiltShift?: {
enabled: boolean;
offset: number;
rotation: number;
focusArea: number;
feather: number;
blendFunction: string;
};
Scanline?: {
enabled: boolean;
density: number;
scrollSpeed: number;
blendFunction: string;
};
BrightnessContrast?: {
enabled: boolean;
brightness: number;
contrast: number;
blendFunction: string;
};
ChromaticAberration?: {
enabled: boolean;
offset: { x: number; y: number };
radialModulation: boolean;
modulationOffset: number;
blendFunction: string;
};
ColorDepth?: {
enabled: boolean;
bits: number;
blendFunction: string;
};
Glitch?: {
enabled: boolean;
chromaticAberrationOffset: { x: number; y: number } | null;
delay: { min: number; max: number };
duration: { min: number; max: number };
strength: { min: number; max: number };
mode: "SPORADIC" | "CONSTANT_MILD" | "CONSTANT_WILD";
ratio: number;
blendFunction: string;
};
HueSaturation?: {
enabled: boolean;
hue: number;
saturation: number;
blendFunction: string;
};
LensDistortion?: {
enabled: boolean;
distortion: { x: number; y: number };
principalPoint: { x: number; y: number };
focalLength: { x: number; y: number };
skew: number;
};
ShockWave?: {
enabled: boolean;
amplitude: number;
waveSize: number;
speed: number;
maxRadius: number;
clickTrigger: boolean;
};
Vignette?: {
enabled: boolean;
offset: number;
darkness: number;
blendFunction: string;
};
Halftone: {
enabled: boolean;