Advertisement
Guest User

Untitled

a guest
Nov 21st, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1.  
  2. volume = abs(1.0f/6.0f*((X[1]-X[0])*((Y[1]-Y[2])*(Z[2]-Z[3])-(Y[2]-Y[3])*(Z[1]-Z[2])) + (X[2]-X[1])*((Y[2]-Y[3])*(Z[0]-Z[1])-(Y[0]-Y[1])*(Z[2]-Z[3])) + (X[3]-X[2])*((Y[0]-Y[1])*(Z[1]-Z[2])-(Y[1]-Y[2])*(Z[0]-Z[1]))));
  3.  
  4. for(int j = 0; j<4; ++j){
  5. ii = j;
  6. jj = (ii + 1)*(ii <= 2);
  7. kk = (jj + 1)*(jj<=2);
  8. ll = (kk + 1)*(kk<=2);
  9.  
  10. Ai<< X[jj], Y[jj], Z[jj],
  11. X[kk], Y[kk], Z[kk],
  12. X[ll], Y[ll], Z[ll];
  13.  
  14. Bi<< 1, Y[jj], Z[jj],
  15. 1, Y[kk], Z[kk],
  16. 1, Y[ll], Z[ll];
  17.  
  18. Ci<< Y[jj], 1, Z[jj],
  19. Y[kk], 1, Z[kk],
  20. Y[ll], 1, Z[ll];
  21.  
  22. Di<< Y[jj], Z[jj], 1,
  23. Y[kk], Z[kk], 1,
  24. Y[ll], Z[ll], 1;
  25.  
  26. a[ii] = Ai.determinant();
  27. b[ii] = -1*Bi.determinant();
  28. c[ii] = Ci.determinant();
  29. d[ii] = -1*Di.determinant();
  30.  
  31. std::cout<<"b "<<b[ii]<<" ratio "<<1.0f/(2.0f*volume)<<" prod "<<(float)b[ii]*1.0f/(2.0f*volume)<<"\n";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement