Version 1.0 : JavaFX, 2D, Logarithmic, Large datasets, JOGL 2.3.2

350 views
Skip to first unread message

Martin Pernollet

unread,
Mar 5, 2016, 5:15:47 AM3/5/16
to Jzy3d
Hi everybody,

Lot of things are evolving so I think it is worth you switch to 1.0.0-SNAPSHOT to enjoy these new features!


JavaFX Compatibility 

All features of the library can now be plainly used in JavaFX applications thanks to a simple port. 
This port uses an offscreen JOGL chart and draws the generated image in a JavaFX ImageView (+ offers similar mouse controller policies ported to JavaFX).



Try the demo program

We are also investigating core JavaFX charts.




2d Charts

Vocobox project has pushed further the capabilities of Jzy3d for 2d rendering. 

There are now multiple Serie2D (scatters, lines, dashed lines, areas) with various coloring policies (global, per point, colormap based), supporting edition and rendering concurrently.


Look at Vocobox code using 2d series to render information about an audio signal (pitch, amplitude, note, etc). Here is also a short video showing the charts rendering audio signal information in real time.


Try the demo program




Logarithmic Charts


By providing a simple transform to the scene graph, one can easily turn an existing chart into a log chart.  

Try the demo program 

Status : Prototype. 




BigPicture : rendering large datasets

We have improved VBO support for top performance rendering (currently 2D & 3D scatters and line charts with up to 5 millions vertices). BigPicture project provides new I/O helpers to read large datasets (HBase, Spark, etc)








List of changes

  • Upgrade JOGL to 2.3.2. We noticed little rendering differences on MacOS (especially text size and scatter width). Let us know how it works for you.
  • More 2D drawable
    • 2D Line series
    • 2D Scatters series
    • 2D Histograms, which can be processed incrementally (feed data as it arrives, see bigpicture readme).
  • Screenshots render and export translucent pixels properly
  • View.setScale support all dimensions (X,Y,Z)
  • More VBO Demos with new I/O support
    • 1 milion Scatter
    • Objfile loader
    • Matlab file loader
    • HBase, Spark, etc readers
  • More scene graph transforms
    • Space transforms can apply a log (or whatever) transform to scale the whole scene graph including the axes.
    • Self transforms use GPU to apply rotation/shifts etc (different than existing geometrical transform that use CPU to transform primitives).
  • Replace all remaining sysout/syserr by log4j Loggers






Nils Hoffmann

unread,
Mar 5, 2016, 9:32:03 AM3/5/16
to jz...@googlegroups.com
Hi Martin,
that sounds great! Thanks a lot for the great work. I will update my own
programs to 1.0.0-SNAPSHOT and will provide feedback soon.

Are the 2D charts selectable/interactive?

Best regards,
Nils

Am 05.03.16 um 11:15 schrieb Martin Pernollet:
> Hi everybody,
>
> Lot of things are evolving so I think it is worth you switch
> to 1.0.0-SNAPSHOT
> <http://maven.jzy3d.org/snapshots/org/jzy3d/jzy3d-api/1.0.0-SNAPSHOT/jzy3d-api-1.0.0-20151018.222649-1.pom>
> to enjoy these new features!
>
>
> *_JavaFX Compatibility _*
> *_
> _*
> All features of the library can now be plainly used in JavaFX
> applications thanks to a simple port.
> This port uses an offscreen JOGL chart and draws the generated image in
> a JavaFX ImageView (+ offers similar mouse controller policies ported to
> JavaFX).
>
>
> ​
> Try the demo program
> <https://github.com/jzy3d/jzy3d-api/blob/master/jzy3d-javafx/src/main/java/org/jzy3d/demos/javafx/DemoJzy3dFX.java>
>
> We are also investigating core JavaFX
> <https://github.com/jzy3d/FXyz-1/blob/master/src/main/java/org/jzy3d/demos/javafx/DemoJzy3dFX.java> charts.
>
>
>
>
> *_2d Charts_*
> *_
> _*
> Vocobox <https://github.com/vocobox> project has pushed further the
> capabilities of Jzy3d for 2d rendering.
>
> There are now multiple Serie2D (scatters, lines, dashed lines, areas)
> with various coloring policies (global, per point, colormap based),
> supporting edition and rendering concurrently.
>
>
> Look at Vocobox code using 2d series
> <https://github.com/vocobox/vocobox/blob/master/dev/java/vocobox-api/src/main/java/org/vocobox/ui/charts/synth/SynthMonitorCharts.java> to
> render information about an audio signal (pitch, amplitude, note, etc).
> Here is also a short video showing
> <http://doc.jzy3d.org/vocobox/vocobox-video.swf> the charts rendering
> audio signal information in real time.
>
>
> ​
> Try the demo program
> <https://github.com/jzy3d/jzy3d-api/blob/master/jzy3d-tutorials/src/main/java/org/jzy3d/demos/chart2d/Chart2dDemo.java>
>
>
>
>
> *_Logarithmic Charts_*
>
>
> By providing a simple /transform/ to the scene graph, one can easily
> turn an existing chart into a log chart.
>
> Try the demo program
> <https://github.com/jzy3d/jzy3d-api/blob/master/jzy3d-api/src/tests/org/jzy3d/tests/LogScatterTest.java>
> /
> /
> /Status : Prototype. /
> ​
>
>
>
> *_BigPicture : rendering large datasets_*
>
> We have improved VBO support for top performance rendering (currently 2D
> & 3D scatters and line charts with up to 5 millions vertices).
> BigPicture project provides new I/O helpers to read large datasets
> (HBase, Spark, etc)
>
>
>
>
> See the repository demos
> <https://github.com/jzy3d/bigpicture/tree/master/src/test/java>
>
>
>
>
> _*List of changes*_
>
> * Upgrade JOGL to 2.3.2. We noticed little rendering differences on
> MacOS (especially text size and scatter width). Let us know how it
> works for you.
> * More 2D drawable
> o 2D Line series
> o 2D Scatters series
> o 2D Histograms, which can be processed incrementally (feed data
> as it arrives, seebigpicture readme
> <https://github.com/jzy3d/bigpicture/>).
> * Screenshots render and export translucent pixels properly
> * View.setScale support all dimensions (X,Y,Z)
> * More VBO Demos with new I/O support
> o 1 milion Scatter
> o Objfileloader
> o Matlabfile loader
> o HBase, Spark, etc readers
> * More scene graph transforms
> o Space transforms can apply a log (or whatever) transform to
> scale the whole scene graph including the axes.
> o Self transforms use GPU to apply rotation/shifts etc (different
> than existing geometrical transform that use CPU to transform
> primitives).
> * Replace all remaining sysout/syserr by log4j Loggers
>
>
>
>
>
>
> --
> Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
> "Jzy3d".
> Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
> concernant, envoyez un e-mail à l'adresse
> jzy3d+un...@googlegroups.com
> <mailto:jzy3d+un...@googlegroups.com>.
> Pour obtenir davantage d'options, consultez la page
> https://groups.google.com/d/optout.

Martin Pernollet

unread,
Mar 6, 2016, 8:43:48 AM3/6/16
to Jzy3d
Thank you Nils :)

2D charts aren't selectable yet. That would not be hard to do by using picking.

Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse jzy3d+un...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .

Benoit JACQUIER

unread,
Mar 8, 2016, 4:02:24 PM3/8/16
to Jzy3d
Hi,

I would like to use a DrawableVBO with a VBOBuilderListCoord3d in a JavaFX app.
Could you give me a hint on how to do this ?

Thanks

Martin Pernollet

unread,
Mar 8, 2016, 5:14:57 PM3/8/16
to Jzy3d
Here is an example of a VBO scatter plot. Is it what you want to draw? For simplicity, do not use BigPicture.chart(...). Just pass the ScatterVBO instance to a usual chart. 

Here is an example chart drawing in a JavaFX ImageView : add the ScatterVBO of the previous example to the chart of this example.

The developer guide has 2 more demos related to VBO : an OBJFile (dragon) and two rotating shapes loaded from a matlab file. 


Images intégrées 1



--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes "Jzy3d".
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse jzy3d+un...@googlegroups.com.

Hendrik Abbenhaus

unread,
Jul 28, 2016, 4:40:39 AM7/28/16
to Jzy3d
Hi Martin,

thanks a lot for the great work. When will 1.0.0 get the release status? It is still a snapshot, isn´t it?

Best regards,
Hendrik

Martin Pernollet

unread,
Jul 28, 2016, 10:44:25 AM7/28/16
to Jzy3d
I would like to fix the following issues first

Is it blocking for you to work on snapshot?

--
Reply all
Reply to author
Forward
0 new messages