Advertisement
tahg

Untitled

Dec 4th, 2018
270
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. function calculate_tetrahedron(l) {
  2. var v = [new THREE.Vector3(-l[1]/2,0,0),
  3. new THREE.Vector3( 0,0,0),
  4. new THREE.Vector3( l[1]/2,0,0),
  5. new THREE.Vector3( 0,0,0)];
  6. v1 = v[1];
  7. v3 = v[3];
  8. s0 = l[0]*l[0];
  9. s1 = l[1]*l[1];
  10. s2 = l[2]*l[2];
  11. s3 = l[3]*l[3];
  12. s4 = l[4]*l[4];
  13. s5 = l[5]*l[5];
  14. var x1 = v1.x = (s2-s0)/2/l[1];
  15. var x3 = v3.x = (s3-s5)/2/l[1];
  16. var xm = (x1+x3)/2;
  17. var xyz1s = (s2+s0-s1/2)/2;
  18. var xyz3s = (s3+s5-s1/2)/2;
  19. var zs = (xyz1s+xyz3s-s4/2)/2-xm*xm;
  20. var z = Math.sqrt(zs);
  21. var z1 = v1.z = ((3*(s2+s0)+(s3+s5)-2*s1-2*s4)/8-x1*xm)/z;
  22. v3.z = 2*z-z1;
  23. v3.y = -(v1.y=Math.sqrt(xyz1s-x1*x1-z1*z1));
  24. return v;
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement