A real 3D presentation system
IMPORTANT NOTE:. Current version of GNU/EDMA (and therefore PRISCILA) does not work on 64bits platforms. We are working to solve this.
Description
The Priscila project was born as an example application for the GNU/EDMA project, able to show how simple and easy can be a GNU/EDMA program at the same time than performance is not seriously degraded. As a video worths a million words, check the video below to know what we are talking about.PRISCILA is a simple SDL/OpenGL presentation application with keyboard-based WYSIWYG built-in editor... its aim is to provide a vi-like tool to write presentations. Current editor is still very rudimentary and several edition actions have to be done by editing text files.
Each presentation slide is a real 3D scene composed of several items. Special effects can be applied to modify item appearance, and actions can be added to modify items behavior. 3D objects, effects and actions are GNU/EDMA objects, providing automatically : Plug-in support, easy update, etc...
PRISCILA uses basic OpenGL. The graphical performance is not impressive, but it can work with minimal 3D support (for instance on netbooks with intel graphics cards).
Current PRISCILA version is Alpha. Use it at your own risk :). The basics works. You can add slides with text, images and simple 3D models, the main drawback is that adding animations is a manual operation at this moment. The good thing is that it is simple, light and does what most people use in their presentations.
I have used PRISCILA in a couple of real presentations, and I can say that with good acceptance :).
NEWS
April 2010Released version 0.4.1 suporting GNU/EDMA 0.18.x
- Uses new GNU/EDMA classes repositories to keep PRISCILA classes isolated
- Remote control using Bluetooth. Client for Symbian S60 an OpenMoko availables
- Included action components, allowing to execute special action when a slide item receives an event
- Included a generic animation FXs. This has been available in previous versions but not announced
- Preliminary support for passive stereo rendering but this has not been tested
Version 0.1.10 (release 10) of priscila includes the following improvements:
- New command line for extra functionality.
- Transparency on 3D Models.
- External text style definition.
- Unicode support (I hope :).
- Lots of Bug Fixes.
New version 0.1.10 of priscila includes the following improvements:
- New Shadow Text item. Add it in edit mode pressing 'p'.
-
Basic File Selector to include images and 3D objects in presentation.
Press 'i' to insert images and 'o' to insert 3D objects - Some Bug Fixes
Features and Status
Every item in a Priscila slide is a generic 3D object supporting the following transformations: 3D translation, rotation and scanling as well as Color blending and tintingSlides can contain the following slide items:
- True-Type Text: Text in slides can use True-Type fonts for smooth render and scalation
- Images: Images of different formats (SDL_Image lib used to load) can be added to each slide. Images are managed as OpenGL textures so smooth zoom, blending, etc... is directly supported.
- 3D Objects: 3D objects can be added as any other item. Currently supported format is 3ds.
- Slow-Zoom: The indicated item is zoomed very slowly
- Spining Object: The indicated item is rotated in one or more axis
- Flying Quads: A dynamic background where random rectangles of different sizes, position, velocity and transparency moves in one direction all together.
- Simple Animation: Fix an initial and final property set and this effect will calculate every intermediate step. Works on position, rotation, scale and color properties. Animation start time can be controlled.
- Object selection in slide
- Object positioning, scaling, rotating and blending
- Object bring to top and send to back
- Simple text insertion
Screenshots
Below some screenshots of the example presentation included in the package distribution


Download
Priscila 0.4.1 [tar.gz] 6.5MbDependencies:
- GNU/EDMA. 0.18.1. Get it from here
- SDL library 1.2, SDL_Image and SDL_ttf (included in most distributions)
- FreeType2 library (included in most distributions)
You will also need 3D Hardware Acceleration to run this program
Related Projects and Links
Other presentation applications available for GNU/Linux:
· pylize: This package allows to create presentation in HTML format.
· xsw: Another presentation package using SDL. Presentations are created using text files with an special language.
· Pyntor: Presentations applications using a wiki-like slide definition
· Pyntor: Presentations applications using a wiki-like slide definition
· Mechapoint: Enlightment EVA based presentation system.
· DFBPoint: Presentation application using DirectDB
· Pointless: OpneGL, True-type, TeX and gnuplot integration
· Criawips: Presentation program with GNOME interface in development
· Agnubis: GNOME presentation program
· glpresenter: OpenGl presentations
· SlideShow: Portable presentation tool
· Jahshaka: Not a presentation app but a video editor, but very interesting.

This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
Please send comments to dmartin AT uvigo DOT es