test logarithmic plot

This commit is contained in:
andrea 2014-11-08 18:17:33 +01:00
parent 0cadabe8b2
commit 9cb96e326f
1 changed files with 3 additions and 3 deletions

View File

@ -24,16 +24,16 @@ public class LogTest {
// Define a function to plot // Define a function to plot
Mapper mapper = new Mapper() { Mapper mapper = new Mapper() {
public double f(double x, double y) { public double f(double x, double y) {
return 10 * Math.sin(x / 10) * Math.cos(y / 20) * x; return 10 * Math.sin(x) * Math.cos(y) * x;
} }
}; };
// Define range and precision for the function to plot // Define range and precision for the function to plot
Range range = new Range(-150, 150); Range range = new Range(-10, 10);
int steps = 50; int steps = 50;
// Create a surface drawing that function // Create a surface drawing that function
Shape surface = axeTransformableBuilder.buildOrthonormal(new OrthonormalGrid(range, steps, range, steps), mapper, new LogTransformer(), new LogTransformer(), new LinearTransformer()); Shape surface = axeTransformableBuilder.buildOrthonormal(new OrthonormalGrid(range, steps, range, steps), mapper, new LinearTransformer(), new LogTransformer(), new LinearTransformer());
surface.setColorMapper(new ColorMapper(new ColorMapRainbow(), surface.getBounds().getZmin(), surface.getBounds().getZmax(), new Color(1, 1, 1, .5f))); surface.setColorMapper(new ColorMapper(new ColorMapRainbow(), surface.getBounds().getZmin(), surface.getBounds().getZmax(), new Color(1, 1, 1, .5f)));
surface.setFaceDisplayed(true); surface.setFaceDisplayed(true);
surface.setWireframeDisplayed(false); surface.setWireframeDisplayed(false);