Util.7142962a.js 977 B

1
  1. import{fO as g,E as v,fs as h,fx as m,ft as p,h2 as w,a5 as x,V as A,fA as E}from"./index.6c049565.js";import{s as b,c as j}from"./sphere.66d31df4.js";function l(r){return r?{origin:g(r.origin),vector:g(r.vector)}:{origin:v(),vector:v()}}function V(r,o,e=l()){return h(e.origin,r),m(e.vector,o,r),e}function d(r,o,e){return k(r,o,0,1,e)}function k(r,o,e,u,i){const{vector:s,origin:t}=r,n=m(j.get(),o,t),c=p(s,n)/w(s);return x(i,s,A(c,e,u)),E(i,i,r.origin)}new b(()=>l());class O{constructor(o){this.message=o}toString(){return`AssertException: ${this.message}`}}function q(r,o){if(!r)throw o=o||"assert",console.log(new Error(o).stack),new O(o)}function y(r,o,e,u){let i,s=(e[0]-r[0])/o[0],t=(u[0]-r[0])/o[0];s>t&&(i=s,s=t,t=i);let n=(e[1]-r[1])/o[1],c=(u[1]-r[1])/o[1];if(n>c&&(i=n,n=c,c=i),s>c||n>t)return!1;n>s&&(s=n),c<t&&(t=c);let a=(e[2]-r[2])/o[2],f=(u[2]-r[2])/o[2];return a>f&&(i=a,a=f,f=i),!(s>f||a>t)&&(f<t&&(t=f),!(t<0))}export{V as b,y as c,q as e,d as j,l as v};