return V.new{sdf(l+V.x*delta).dist-sdf(l-V.x*delta).dist,
sdf(l+V.y*delta).dist-sdf(l-V.y*delta).dist,
sdf(l+V.z*delta).dist-sdf(l-V.z*delta).dist}/(2*delta)
return V.new{sdf(l+V.x*delta).dist-sdf(l-V.x*delta).dist,
sdf(l+V.y*delta).dist-sdf(l-V.y*delta).dist,
sdf(l+V.z*delta).dist-sdf(l-V.z*delta).dist}/(2*delta)