let MarchingTraingleCountourBuilder.OnEdgeGradient depend on BoundedImplicitFunctionSolver instead of ConstraintImplicitFunctionSolver