@realsee/dnalogel
Version:
77 lines (76 loc) • 1.83 kB
JavaScript
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
};