(mesh, sol_values, sol_grads)
| 100 | return values, grads; |
| 101 | |
| 102 | def interpolate_at_centroids(mesh, sol_values, sol_grads): |
| 103 | tets = mesh.voxels; |
| 104 | values = np.zeros(mesh.num_voxels); |
| 105 | values += sol_values[tets[:,0]]; |
| 106 | values += sol_values[tets[:,1]]; |
| 107 | values += sol_values[tets[:,2]]; |
| 108 | values += sol_values[tets[:,3]]; |
| 109 | values /= 4.0; |
| 110 | return values, sol_grads; |
| 111 | |
| 112 | def fit_into_unit_sphere(mesh): |
| 113 | bbox_min, bbox_max = mesh.bbox; |