import { Side } from 'three'; import { Task } from '../loader/type'; interface BaseAssets extends Omit { } interface MapJson extends BaseAssets { type: 'image' | 'video'; } interface Vector { x: number; y: number; z: number; } interface BaseMaterialJson { type: string; color: number; opacity: number; transparent: boolean; side: Side; depthTest: boolean; } interface BaseJson { readonly type: string; readonly id: string; name: string; visible: boolean; position: Vector; rotation: Vector; scale: Vector; order: number; /**生产阴影 */ castShadow: boolean; /**接收阴影 */ receiveShadow: boolean; } export { BaseAssets, MapJson, Vector, BaseMaterialJson, BaseJson };