mylingo3d
Version:
Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor
28 lines (23 loc) • 701 B
text/typescript
import ICameraBase, {
cameraBaseDefaults,
cameraBaseSchema
} from "./ICameraBase"
import Defaults from "./utils/Defaults"
import { ExtractProps } from "./utils/extractProps"
export type LockTargetRotationValue =
| boolean
| "lock"
| "follow"
| "dynamic-lock"
| "dynamic-follow"
export default interface ICharacterCamera extends ICameraBase {
lockTargetRotation: LockTargetRotationValue
}
export const characterCameraSchema: Required<ExtractProps<ICharacterCamera>> = {
...cameraBaseSchema,
lockTargetRotation: [Boolean, String]
}
export const characterCameraDefaults: Defaults<ICharacterCamera> = {
...cameraBaseDefaults,
lockTargetRotation: true
}