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.