Skip to content

Commit

Permalink
Updated the README, TODO and IDEAS files.
Browse files Browse the repository at this point in the history
  • Loading branch information
vilya committed Aug 19, 2010
1 parent 11b4030 commit cc9d249
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 8 deletions.
9 changes: 8 additions & 1 deletion IDEAS.txt
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,12 @@ Ideas for things to include in the library:
- More image formats:
- DPX & CIN
- EXR (using the OpenEXR libraries)
- TIFF (using libtiff)
- Support for loading/processing images in tiles.

- Split the current image abstraction into two parts:
- Texture (which describes data in texture memory on the GPU).
- Image (which describes a grid of pixels in RAM).

- Code to find out where a ray hits a scene.

- Support for mouse gestures.
Expand Down Expand Up @@ -53,3 +56,7 @@ Ideas for things to include in the library:
- Geometry format plugins also have:
* void loadModel(ParserCallbacks* callbacks, const char* filename);
...or something like that.

- Divide the source code up into subdirectories.
- Maybe into sub-namespaces as well?

13 changes: 10 additions & 3 deletions README.txt
Original file line number Diff line number Diff line change
Expand Up @@ -16,20 +16,27 @@ So far it includes:
- Single window, set up for drawing into with OpenGL.
- Customisable (by overriding) mapping of input events to GUI actions.
- Default behaviour which maps input events to camera controls.
- The usual 3D math classes.
- The usual 3D math classes:
- Templated Vec2, Vec3 and Vec4 classes
- Templated Matrix3 and Matrix4 classes
- A templated Quaternion class
- Support for loading (but not saving) a number of 2d image formats:
- BMP
- PNG
- JPG
- TGA
- TIF
Note that you're expected to have libpng and libjpeg already installed on
your system somewhere.
- Support for a loading (but not saving) a number of 3d geometry formats:
- OBJ
- PLY
- A simple camera class (designed to be overridden if you want to support other
types of camera).
- Some camera classes:
- An arcball-style perspective camera (the default).
- An orthorgrahic camera.
- A base class, intended for subclassing.
- A *very* simple renderer abstraction.
- Helper functions for dealing with OpenGL shaders.
- An example program which draws a lit teapot.
- An example program which loads and displays a model file.

Expand Down
5 changes: 1 addition & 4 deletions TODO.txt
Original file line number Diff line number Diff line change
@@ -1,10 +1,6 @@
TODO
====

- Make the Camera class more suitable for subclassing.
- Add support for orthographic cameras.
- Add a proper arcball implementation.

- Make the current format-specific image loading functions public.
- Make it possible to register additional image loaders without changing the VGL code.

Expand All @@ -19,3 +15,4 @@ TODO

- Make sure we're only exporting the public symbols from the library.

- Get rid of the BaseCamera class (or gut it, so that it's better for subclassing).

0 comments on commit cc9d249

Please sign in to comment.