export class MxThreeJS{createLine(e,t,n){const r=new THREE.Geometry,s=new THREE.LineBasicMaterial({color:n});return r.vertices.push(e,t),new THREE.Line(r,s)}createCircle(e,t,n){const r=new THREE.CircleGeometry(t,64,3,2*Math.PI),s=new THREE.LineBasicMaterial({color:n});r.vertices.shift();const c=new THREE.LineLoop(r,s),{x:i,y:o,z:E}=e;return c.position.set(i,o,E),c}createPoint(e,t,n=3){const r=new THREE.Geometry;r.vertices.push(e);const s=new THREE.PointsMaterial({color:t,size:n});return new THREE.Points(r,s)}createTriangle(e,t,n=1){if(e.length<3)return null;const r=e.length,s=new THREE.Geometry;for(let t=0;t+2