Gráficos em 3d - jzy3d

2 respostas
K

Ola à todos,

Estou precisando de uma classe que seja capaz de produzir um gráfico em 3d.
Gostaria de uma classe já pronta e de facil uso :smiley:

O que estou querendo é que com as coordenadas dos pontos(x,y,z) a classe consiga reproduzir isto:
http://www.nd.edu/~dtl/cheg258/notes/doc/pt07j2o.figure.id.10.gif

Retirei essa imagem desse site:
http://www.nd.edu/~dtl/cheg258/notes/doc/meshgrid.html

Neste link, tem um exemplo de como seria o gráfico dado uma serie de pontos.
Para localizar um determinado ponto é necessário saber seus valores nos eixos x, y e z
http://www.mathworks.com/support/tech-notes/1200/1212.html

2 Respostas

K

Me falaram sobre a lib “JZY3d” encontrada no site:
http://code.google.com/p/jzy3d/

Tentei utiliza-la mas não estou conseguinto exito :frowning:

O que fiz:
Baixei os arquivos:
“org.jzy3d-dependencies.zip”
“org.jzy3d-0.8.jar”
“org.jzy3d-demos.zip”

Primeiro importei o arquivo jar escolhendo a opção: "App Client JAR File"
Depois fui nas preferências do projeto->Java Build Path->Libraries->Add External JARs...
            Escolhi os arquivos "dependencies"
Ainda na mesma janela->Order and Export->Top nas JARs importados e selecionei todos.
Terminado isto, extrai os "demos" e selecionei a pasta org arrastei e joguei na pasta "appClientModule" no eclipse.

Executando esses passos os erros que estavam no projeto todo desapareceram!,
mas quando tento compilar a classe: "ColorWaveDemo" é lançada uma exceção:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no jogl in java.library.path
	at java.lang.ClassLoader.loadLibrary(Unknown Source)
	at java.lang.Runtime.loadLibrary0(Unknown Source)
	at java.lang.System.loadLibrary(Unknown Source)
	at com.sun.opengl.impl.NativeLibLoader.loadLibraryInternal(NativeLibLoader.java:178)
	at com.sun.opengl.impl.NativeLibLoader.access$000(NativeLibLoader.java:48)
	at com.sun.opengl.impl.NativeLibLoader$DefaultAction.loadLibrary(NativeLibLoader.java:79)
	at com.sun.opengl.impl.NativeLibLoader.loadLibrary(NativeLibLoader.java:102)
	at com.sun.opengl.impl.NativeLibLoader.access$200(NativeLibLoader.java:48)
	at com.sun.opengl.impl.NativeLibLoader$1.run(NativeLibLoader.java:110)
	at java.security.AccessController.doPrivileged(Native Method)
	at com.sun.opengl.impl.NativeLibLoader.loadCore(NativeLibLoader.java:108)
	at com.sun.opengl.impl.windows.WindowsGLDrawableFactory.<clinit>(WindowsGLDrawableFactory.java:60)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Unknown Source)
	at javax.media.opengl.GLDrawableFactory.getFactory(GLDrawableFactory.java:106)
	at javax.media.opengl.GLCanvas.chooseGraphicsConfiguration(GLCanvas.java:409)
	at javax.media.opengl.GLCanvas.<init>(GLCanvas.java:117)
	at javax.media.opengl.GLCanvas.<init>(GLCanvas.java:86)
	at org.jzy3d.plot3d.rendering.canvas.CanvasAWT.<init>(CanvasAWT.java:45)
	at org.jzy3d.plot3d.rendering.canvas.CanvasAWT.<init>(CanvasAWT.java:40)
	at org.jzy3d.chart.Chart.initializeCanvas(Chart.java:65)
	at org.jzy3d.chart.Chart.<init>(Chart.java:56)
	at org.jzy3d.chart.Chart.<init>(Chart.java:43)
	at org.jzy3d.demos.surface.ColorWaveDemo.<init>(ColorWaveDemo.java:44)
	at org.jzy3d.demos.surface.ColorWaveDemo.main(ColorWaveDemo.java:22)

O que estou fazendo de errado??

L

Você precisa instalar as bibliotecas do JOGL no seu sistema operacional. No caso do windows, por exemplo, tu tem que baixar as dlls do JOGL e colocar na pasta bin do java se eu não me engano… No projeto demo do eclipse do Jzy3D estas dlls estão na pasta bin do projeto. De qualquer forma, da uma olhada nesse site: http://csis.pace.edu/~marchese/CG/JOGL/Jogl1l.htm

Criado 15 de janeiro de 2011
Ultima resposta 28 de fev. de 2011
Respostas 2
Participantes 2