OSP Curvas en 3D
Descripción
Las superficies se cargan con la case SurfacePlot, cuya definición se puede consultar en:
Hay que hacer notar que SurfacePlot se carga sobre un DrawingPanel (de display2d) y no Drawing3DPanel (de display3d).
Para trabajar con una superficie que se carga en un sistema 3D se debe trabajar con el ElementSurface.
ID:(8766, 0)
OSP Curvas en 3D, simétrica
Imagen
Para representar una superficie 3D:
se puede trabajar con el siguiente código:
```
/**
* www.opensourcephysics.org/
* @author Wolfgang Christian
*/
import org.opensourcephysics.display.*;
import org.opensourcephysics.display2d.*;
public class SurfacePlotApp {
static final int SIZE = 32;
public static void main(String[] args) {
DrawingPanel drawingPanel = new DrawingPanel();
DrawingFrame frame = new DrawingFrame(drawingPanel);
double[][] data = new double[SIZE][SIZE];
SurfacePlot plot = new SurfacePlot();
plot.setAll(data, -1.5, 1.5, -1.5, 1.5); // sets the data and scale
for(int i = 0;i double x = plot.indexToX(i); for(int j = 0;j double y = plot.indexToY(j); data[i][j] = Math.exp(-(x*x+y*y)); // magnitude } } plot.setAll(data); // sets the data drawingPanel.addDrawable(plot); SurfacePlotMouseController mouseController = new SurfacePlotMouseController(drawingPanel, plot); drawingPanel.addMouseListener(mouseController); drawingPanel.addMouseMotionListener(mouseController); frame.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } } ``` ID:(2435, 0)