UNPKG

@realsee/dnalogel

Version:
77 lines (76 loc) 1.83 kB
var o = Object.defineProperty; var l = (s, r, e) => r in s ? o(s, r, { enumerable: !0, configurable: !0, writable: !0, value: e }) : s[r] = e; var a = (s, r, e) => (l(s, typeof r != "symbol" ? r + "" : r, e), e); import { Vector3 as p } from "three"; import { setObjectQuaternion as c } from "../utils/setObjectQuaternion.js"; import { IObject3D as h } from "../../three/IObject3D.js"; class n extends h { constructor(e, t) { var i; super(); a(this, "originObject3D"); a(this, "onRender"); this.originObject3D = e, this.onRender = (i = t == null ? void 0 : t.onRender) != null ? i : () => { }; } get helperObject() { return this; } render() { this.onRender(); } enable() { this.parent.children.includes(this) || this.parent.add(this); } disable() { this.removeFromParent(); } show() { this.visible = !0, this.render(); } hide() { this.visible = !1, this.render(); } raycasterIntersectObject(e, t = []) { return e.intersectObject(this, !0, t); } initialPosition() { this.position.add(this.originObject3D.position); } initQuaternion() { this.quaternion.copy(this.originObject3D.quaternion); } applyHelperScaleMatrix4(e, t) { this.scale.applyMatrix4(e); } setHelperQuaternion(e, t) { c(this, e, t); } applyHelperQuaternion(e, t) { if (t) { const i = new p().subVectors(this.position, t).applyQuaternion(e).add(t); this.position.copy(i); } this.applyQuaternion(e); } dispose() { this.removeFromParent(); } } class j extends n { } class H extends n { } class O extends n { } class d extends n { } class y extends d { } export { H as BoundingBoxHelperAbstract, j as MoveHelperAbstract, y as RectangleScaleHelperAbstract, O as RotateHelperAbstract, d as ScaleHelperAbstract };