Welcome to Ray

What is Ray?

Ray is a smallish library for 3D graphics. I'm really not sure what is it going to be, because right now I'm just putting all those routines I occasionally use in a systematic form. Well, this is what the project isn't going to become:

  • scene graph library (like OSG)
  • open-source game rendering engine (like OGRE/Irrlicht/etc.)
  • wrapper ontop of graphics API
  • pure mesh simplification toolkit (like QSlim)

Ray is based on Tango, an alternative standard library for the D programming language.

Right now, Ray is only compatible with D1.0. Ray will probably won't support D2.0 until it gets out of alpha version.

Package overview

  • base -- this is the base of all other packages, it contains code of math primitives: vectors, matrices, quaternion, euler angles, etc.
  • bv -- bounding volumes: axis-aligned bounding box, sphere and symmetric frustum
  • ds -- data structures: only index hash is provided right now
  • window -- experimental windowing code

Getting the code

To get the code, just check-out the trunk of the repository, either using a Subversion client or by going to source:trunk and choosing the "Zip Archive" link at the bottom of the page.

Ray is built using Jake. Currently, it is only built/tested on Windows, using DMD1.15/Tango 0.99RC3

Project Information

NameRay
CategoryLibraries-GUI
Status3 - Alpha
Short Descriptiona smallish library for 3D graphics
Long Description
Forumhttp://www.dsource.org/forums/viewforum.php?f=141
Home Page