mylingo3d
Version:
Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor
25 lines (21 loc) • 631 B
text/typescript
import IPositioned, {
positionedDefaults,
positionedSchema
} from "./IPositioned"
import Defaults from "./utils/Defaults"
import { ExtractProps } from "./utils/extractProps"
import Nullable from "./utils/Nullable"
export default interface IEnvironment extends IPositioned {
texture: Nullable<string | "studio" | "dynamic">
helper: boolean
}
export const environmentSchema: Required<ExtractProps<IEnvironment>> = {
...positionedSchema,
texture: String,
helper: Boolean
}
export const environmentDefaults: Defaults<IEnvironment> = {
...positionedDefaults,
texture: "studio",
helper: true
}