Usuario:


Superficies

Storyboard

>Modelo

ID:(1082, 0)



OSP Curvas en 3D

Descripción

>Top


Las superficies se cargan con la case SurfacePlot, cuya definición se puede consultar en:

SurfacePlot

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, no simétrica

Imagen

>Top


Modificaciones de Superficies 3D

ID:(1814, 0)



OSP Curvas en 3D, simétrica

Imagen

>Top


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)