35 double vol_inv = 1 / ((xmax-xmin)*(ymax-ymin)*(zmax-zmin));
36 double tldx1 = x - xmin;
37 double tldx2 = xmax - x;
38 double tldy1 = y - ymin;
39 double tldy2 = ymax - y;
40 double tldz1 = z - zmin;
41 double tldz2 = zmax - z;
43 coeffs[0] = tldz2 * tldy2 * tldx2 * vol_inv;
44 coeffs[1] = tldz2 * tldy2 * tldx1 * vol_inv;
45 coeffs[2] = tldz2 * tldy1 * tldx2 * vol_inv;
46 coeffs[3] = tldz2 * tldy1 * tldx1 * vol_inv;
47 coeffs[4] = tldz1 * tldy2 * tldx2 * vol_inv;
48 coeffs[5] = tldz1 * tldy2 * tldx1 * vol_inv;
49 coeffs[6] = tldz1 * tldy1 * tldx2 * vol_inv;
50 coeffs[7] = tldz1 * tldy1 * tldx1 * vol_inv;
Contains function definitions for common mathematical functions.
void TrilinearInterpCoeffs(double xmin, double xmax, double ymin, double ymax, double zmin, double zmax, double x, double y, double z, double *coeffs)