package org.jzy3d.plot3d.builder.concrete;
import java.util.ArrayList;
import java.util.List;
import org.jzy3d.maths.Coord3d;
import org.jzy3d.maths.Range;
import org.jzy3d.plot3d.builder.Grid;
import org.jzy3d.plot3d.builder.Mapper;
public class OrthonormalGrid extends Grid{
public OrthonormalGrid(Range xyrange, int xysteps){
super(xyrange, xysteps);
}
public OrthonormalGrid(Range xrange, int xsteps, Range yrange, int ysteps){
super(xrange, xsteps, yrange, ysteps);
}
@Override
public List apply(Mapper mapper) {
double xstep = xrange.getRange() / (double)(xsteps-1);
double ystep = yrange.getRange() / (double)(ysteps-1);
List output = new ArrayList(xsteps*ysteps);
for(int xi=0; xi apply(Mapper mapper) {
double xstep = xrange.getRange() / (double)xsteps;
double ystep = yrange.getRange() / (double)ysteps;
List output = new ArrayList((xsteps-1)*(ysteps-1));
for(int xi=-(xsteps-1)/2; xi<=(xsteps-1)/2; xi++){
for(int yi=-(ysteps-1)/2; yi<=(ysteps-1)/2; yi++){
output.add( new Coord3d(xi*xstep, yi*ystep, mapper.f(xi*xstep, yi*ystep) ) );
}
}
return output;
}*/
}
Ads help maintain this website.