approx3d() added