Version 67 (modified by mirko, 6 years ago)

--

PDFCube 0.0.2

PDF Cube uses the OpenGL API to add 3D spinning cube page transitions to PDF documents.

PDF Cube is an OpenGL API-based 3D PDF viewer that adds a compiz/Keynote-like spinning cube trasition effect to your PDF presentations (including  LaTeX-Beamer and  Prosper). You can also zoom on 5 predefined areas of any presentation page with a smooth zooming effect.

Right now you get a 3D cube transition pressing "c" and you can zoom on 5 areas with "h", "j", "k", "l" and "z" keys or simply switching pages with double buffering (no redrawing is visible) and with full anti-alias.

If you want to program your cube transitions in advance give the page you want the transition at on the command line this way (0 means between page 1 and page 2, rudimental but will change soon):

 $ pdfcube file.pdf 0 5 10

Rotating 3D cube transition is of great effect when put on a big projection screen or lcd/plasma television, so be moderate! One or two cube transitions done when changing argument can help understanding that you are switching to a new part of the presentation. On the other hand using cube transition on every page can give seasickness to your audience ;)

This is alpha software (and right now it's a quick hack too), but once you manage to get it working it's fairly stable and usable.

If you want to hack on the code feel free to contact me at <mirko.maischberger@…> either via mail or via jabber.

Compatibility

See PdfCubeCompatibility to know which hardware pdfcube runs on and success stories.

What's new

  • 0.0.2 Added autotools (configure, make, make install as usual).
  • 0.0.1 Initial release.

Future Plans

  • Use the strategy pattern to clearly uncouple animations from cube logic.
  • Add MoreAnimations.
  • Have a language so we can program presentations (cube animations, zooming, other transitions).
  • Read transitions effects from PDF file.
  • Jeferson J. Arenzon suggested adding a layer to draw with the mouse, useful during presentations.
  • Joachim Breitner suggested to make PDF links active and pointed me to  this opengl page.
  • Buy a 42" AQUOS plasma HD television set to see it better ;)

Dependencies

  • Linux with Xorg
  • Poppler (>=0.5.4 recommended) (Debian/Ubuntu? package: libpoppler-dev libpoppler-glib-dev)
  • GtkGlExt (Debian/Ubuntu? package: libgtkglext1-dev)
  • OpenGL (freeglut3-dev, not really needed, will be removed in 0.0.3)

Contact information

Feel free to write to <mirko.maischberger@…>

Reviews

Word of Mouth

If you like this project please support by:

If you like this software really too much you can consider making me a gift picking an item from my  Amazon.co.uk wish list.

If you want to hire me please read my curriculum, I'm a  senior software engineer. Please also note that this is a hobby/fun project to experiment with OpenGL and born for my personal use. To better understand what I'm able (and willing) to do, please see  a serious project of mine :).

Downloading

Download the latest version here:

http://code.100allora.it/pdfcube/attachment/wiki/WikiStart/pdfcube-0.0.2.tar.gz or using svn

Type "./configure && make", read error messages, install needed development packages, make again!

  • Thanks to Alexander Wirt, pdfcube is now in main of  Debian unstable. You can simply apt-get it! Great Alex, Debian is my favourite distro! Alex also provided a nice manpage that will be added on svn and in the next 0.0.3 release.

Mailing list

Join the mailing list:  http://lists.100allora.it/mailman/listinfo/pdfcube-dev

Pagerank

http://code.100allora.it/pagerank/pdfcube.png

Attachments