UNPKG

lingo3d

Version:

Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor

50 lines 1.61 kB
import { lingoMouseEvent } from "./IMouse"; import { extendDefaults } from "./utils/Defaults"; import { nullableCallback } from "./utils/NullableCallback"; import { nullableDefault } from "./utils/NullableDefault"; export class HitEvent { target; point; normal; constructor(target, point, normal) { this.target = target; this.point = point; this.normal = normal; } } export const hitEvent = new HitEvent(undefined); export const visibleSchema = { bloom: Boolean, outline: Boolean, visible: Boolean, reflectionVisible: Boolean, castShadow: Boolean, hitTarget: [String, Array], onClick: Function, onMouseDown: Function, onMouseUp: Function, onMouseOver: Function, onMouseOut: Function, onMouseMove: Function, onHit: Function, onHitStart: Function, onHitEnd: Function }; export const visibleDefaults = extendDefaults([], { bloom: nullableDefault(false), outline: nullableDefault(false), visible: nullableDefault(true), reflectionVisible: nullableDefault(false), castShadow: nullableDefault(true), hitTarget: undefined, onClick: nullableCallback(lingoMouseEvent), onMouseDown: nullableCallback(lingoMouseEvent), onMouseUp: nullableCallback(lingoMouseEvent), onMouseOver: nullableCallback(lingoMouseEvent), onMouseOut: nullableCallback(lingoMouseEvent), onMouseMove: nullableCallback(lingoMouseEvent), onHit: nullableCallback(hitEvent), onHitStart: nullableCallback(hitEvent), onHitEnd: nullableCallback(hitEvent) }); //# sourceMappingURL=IVisible.js.map