View License

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video

4.0 | 2 ratings Rate this file 4 Downloads (last 30 days) File Size: 2.48 MB File ID: #35026 Version: 1.1
image thumbnail

OpenGL 3D graphics in MATLAB using jzy3d - a demo



10 Feb 2012 (Updated )

A demo of some features of the open-source jzy3d 3d graphics package from

| Watch this File

File Information

This PDF describes code for displaying jzy3d OpenGL-based 3D graphics in MATLAB. Jzy3d is an open-source 3D graphics library. See

Code to run these demos is available as a Java jar file at
(N.B. All dependencies are either distributed as standard with MATLAB or included in this jar).

jzy3d uses the JOGL Java bindings to the OpenGL API to generate 3D graphics in Java. These graphics are easily generated in MATLAB and can readily be added to MATLAB figures. For the sphere in the illustration:

>> import kcl.waterloo.graphics3D.jzy3d.Factory.*
>> [x,y,z]=sphere(32);
>> gr=createSurface(x,y,z);
>> f = figure;
>> [comp, container] = javacomponent(gr);
>> set(container,'Units', 'normalized','Position', [0 0 1 1]);

Required Products MATLAB
MATLAB release MATLAB 7.13 (R2011b)
Other requirements Platform independent
Tags for This File   Please login to tag files.
Please login to add a comment or rating.
Comments and Ratings (4)
27 Jul 2014 Malcolm Lidierth


You need to add 'waterloo-jzy3d-demo.jar' using javaaddpath, not jzy3d.

I do not know if this will work with the related jars shipped with R2013a and on the static path. It does not with R2013b. It does on a Mac with R2010a.

You may need to edit and recompile the source code to work with the shipped versions of other jars. The source code is at

This was posted simply as an illustration/experiment in using jzy3d (which has also developed a lot since I posted it). It was never intended for serious use, and as each of JOGL/jzy3d/MATLAB are changing I have not kept to up-to-date.

Comment only
27 Jul 2014 Jan Froehlich


I tried to execute it, but failed. My machine runs on MacOsX 10.7.5 and MATLAB 2013a.

I downloaded all files:

and typed the following commands:
import kcl.waterloo.graphics3D.jzy3d.Factory.*

No error until here. But createMesh and createSurface can not be found:

Undefined function 'createMesh' for input arguments of type 'double'.

I would be very grateful to get a hint what I am doing wrong.

Best, Jan

Comment only
21 Jan 2013 chosan

chosan (view profile)


I'm trying to learn Waterloo and jzy3d for Matlab.

Do you have code for the demo .jar?
It would help a lot, thanks.

I've posted on the sf forum as well.


10 Feb 2012 Matthew

14 Feb 2012 1.1

Improve description

Contact us