1 line
1.6 KiB
JavaScript
1 line
1.6 KiB
JavaScript
"use strict";var e=function(){function e(e,t){for(var i in t){var n=t[i];n.configurable=!0,n.value&&(n.writable=!0)}Object.defineProperties(e,t)}return function(t,i,n){return i&&e(t.prototype,i),n&&e(t,n),t}}(),t=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},i=require("animation-utilities").THREE,n=function(){function n(e){t(this,n),this.scene=e,this.debugObjects={}}return e(n,{removeIfExists:{value:function(e){this.debugObjects[e]&&(this.scene.remove(this.debugObjects[e]),delete this.debugObjects[e])}},addByName:{value:function(e,t){this.removeIfExists(e),this.debugObjects[e]=t,this.scene.add(t)}},coerceIfMatrix:{value:function(e){return e instanceof i.Matrix4?(new i.Vector3).setFromMatrixPosition(e):e.clone()}},info:{value:function(e,t){t=t||"",console.log(""+t+" name: "+e.name+" ( "+e.position.x+", "+e.position.y+", "+e.position.z+" )");for(var i=0;i<e.children.length;i++)this.info(e.children[i],t+" ")}},cube:{value:function o(e,t,n,s){var r=new i.BoxGeometry(n,n,n),a=new i.MeshBasicMaterial({color:s}),o=new i.Mesh(r,a),c=this.coerceIfMatrix(t);o.position.x=c.x,o.position.y=c.y,o.position.z=c.z,this.addByName(e,o)}},axis:{value:function s(e,t,n){var s=new i.AxisHelper(n);s.applyMatrix(t),this.addByName(e,s)}},bounds:{value:function(e,t,n){var o=new i.BoundingBoxHelper(t,n);o.update(),this.addByName(e,o)}},wireframes:{value:function(e,t,n){try{var o=new i.WireframeHelper(t,n);this.addByName(e,o)}catch(s){console.log("edges error: "+s)}}},clear:{value:function(){for(var e in this.debugObjects)this.scene.remove(this.debugObjects[e]);this.debugObjects={}}}}),n}();module.exports=n; |