default: {
animationList: any[];
attachList: any[];
camera: {
lookAt: { x: number; y: number; z: number };
perspective: { far: number; fov: number; near: number };
position: { x: number; y: number; z: number };
type: string;
};
controls: {
drag: { active: boolean };
orbit: {
active: boolean;
autoRotate: boolean;
autoRotateSpeed: number;
dampingFactor: number;
enableDamping: boolean;
maxDistance: number;
minDistance: number;
};
pointerLock: { speed: number };
raycaster: {
active: boolean;
events: { click: boolean; mousemove: boolean };
};
transform: { active: boolean };
};
effectComposer: {
bloomPass: { radius: number; strength: number; threshold: number };
outlinePass: {
edgeGlow: number;
edgeStrength: number;
edgeThickness: number;
hiddenEdgeColor: string;
pulsePeriod: number;
usePatternTexture: boolean;
visibleEdgeColor: string;
};
};
handleList: any[];
helper: {
axes: { active: boolean; length: number };
grid: {
active: boolean;
centerLineColor: string;
divisions: number;
gridColor: string;
size: number;
};
};
lights: {
color: string;
intensity: number;
name: string;
position: { x: number; y: number; z: number };
type: string;
visible: boolean;
}[];
markerList: any[];
modelList: any[];
params: {
indexedDB: { dataBaseName: string; tableName: string };
loader: { draco: string; ktx2: string };
};
physicsSim: { gravity: { x: number; y: number; z: number }; open: boolean };
scene: {
background: {
color: { alpha: number; color: string };
sky: {
azimuth: number;
elevation: number;
mieCoefficient: number;
mieDirectionalG: number;
rayleigh: number;
turbidity: number;
};
type: string;
};
environment: {
EquirectangularReflectionMappingConfig: { url: string };
type: string;
typeList: string[];
};
fog: { cameraView: boolean; color: string; show: boolean };
renderQuality: {
alpha: boolean;
antialias: boolean;
autoClear: boolean;
shadowMap: { enabled: boolean };
toneMapping: { type: string; typeList: string[] };
};
stats: { mode: number; show: boolean };
};
}
类型声明
animationList: any[]
attachList: any[]
camera: {
lookAt: { x: number; y: number; z: number };
perspective: { far: number; fov: number; near: number };
position: { x: number; y: number; z: number };
type: string;
}
controls: {
drag: { active: boolean };
orbit: {
active: boolean;
autoRotate: boolean;
autoRotateSpeed: number;
dampingFactor: number;
enableDamping: boolean;
maxDistance: number;
minDistance: number;
};
pointerLock: { speed: number };
raycaster: {
active: boolean;
events: { click: boolean; mousemove: boolean };
};
transform: { active: boolean };
}
effectComposer: {
bloomPass: { radius: number; strength: number; threshold: number };
outlinePass: {
edgeGlow: number;
edgeStrength: number;
edgeThickness: number;
hiddenEdgeColor: string;
pulsePeriod: number;
usePatternTexture: boolean;
visibleEdgeColor: string;
};
}
handleList: any[]
helper: {
axes: { active: boolean; length: number };
grid: {
active: boolean;
centerLineColor: string;
divisions: number;
gridColor: string;
size: number;
};
}
lights: {
color: string;
intensity: number;
name: string;
position: { x: number; y: number; z: number };
type: string;
visible: boolean;
}[]
markerList: any[]
modelList: any[]
params: {
indexedDB: { dataBaseName: string; tableName: string };
loader: { draco: string; ktx2: string };
}
physicsSim: { gravity: { x: number; y: number; z: number }; open: boolean }
scene: {
background: {
color: { alpha: number; color: string };
sky: {
azimuth: number;
elevation: number;
mieCoefficient: number;
mieDirectionalG: number;
rayleigh: number;
turbidity: number;
};
type: string;
};
environment: {
EquirectangularReflectionMappingConfig: { url: string };
type: string;
typeList: string[];
};
fog: { cameraView: boolean; color: string; show: boolean };
renderQuality: {
alpha: boolean;
antialias: boolean;
autoClear: boolean;
shadowMap: { enabled: boolean };
toneMapping: { type: string; typeList: string[] };
};
stats: { mode: number; show: boolean };
}