lingo3d
Version:
Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor
50 lines • 1.61 kB
JavaScript
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