mylingo3d
Version:
Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor
22 lines (18 loc) • 688 B
text/typescript
import ILight, { lightDefaults, lightSchema } from "./ILight"
import Defaults from "./utils/Defaults"
import { ExtractProps } from "./utils/extractProps"
import Nullable from "./utils/Nullable"
import NullableDefault from "./utils/NullableDefault"
export default interface IDirectionalLight extends ILight {
shadowDistance: Nullable<number>
}
export const directionalLightSchema: Required<ExtractProps<IDirectionalLight>> =
{
...lightSchema,
shadowDistance: Number
}
export const directionalLightDefaults: Defaults<IDirectionalLight> = {
...lightDefaults,
shadowDistance: new NullableDefault(3000),
shadowResolution: new NullableDefault(1024)
}