aerique / okra
- Source
- Commits
- Network (1)
- Issues (0)
- Downloads (4)
- Graphs
-
Branch:
master
| name | age | message | |
|---|---|---|---|
| |
3rd-party/ | Thu Oct 01 10:19:27 -0700 2009 | |
| |
CMakeLists.txt | Wed Feb 03 05:31:00 -0800 2010 | |
| |
LICENSE | Fri Jun 19 06:34:16 -0700 2009 | |
| |
README.md | Wed Jun 16 12:59:00 -0700 2010 | |
| |
bin/ | Thu Sep 10 12:40:18 -0700 2009 | |
| |
bindings-generator/ | Tue Nov 10 06:10:38 -0800 2009 | |
| |
cmake-modules/ | Wed Feb 03 05:31:00 -0800 2010 | |
| |
dist/ | Wed Feb 03 05:31:00 -0800 2010 | |
| |
doc/ | Wed Feb 03 05:31:00 -0800 2010 | |
| |
examples/ | Tue May 11 02:26:00 -0700 2010 | |
| |
lib/ | Fri Jun 19 06:34:16 -0700 2009 | |
| |
libmygui_okra/ | Wed Feb 03 04:42:52 -0800 2010 | |
| |
libokra/ | Tue Nov 10 07:04:00 -0800 2009 | |
| |
okra-bindings-generator.asd | Mon Feb 01 01:22:57 -0800 2010 | |
| |
okra-bindings.asd | Mon Feb 01 01:22:57 -0800 2010 | |
| |
okra-common.asd | Mon Feb 01 01:22:57 -0800 2010 | |
| |
okra-mygui.asd | Mon Feb 01 01:22:57 -0800 2010 | |
| |
okra.asd | Mon Feb 01 01:22:57 -0800 2010 | |
| |
src-bindings/ | Tue Nov 10 06:10:38 -0800 2009 | |
| |
src-common/ | Thu Sep 17 03:25:01 -0700 2009 | |
| |
src-mygui/ | Wed Feb 03 04:42:52 -0800 2010 | |
| |
src/ | Tue Aug 10 02:36:35 -0700 2010 |
Okra
status: maintained
I'm not actively working on Okra but I'm using it in projects of my own and I'm also exploring using Ogre from ECL.
CFFI bindings to Ogre
|
Notes to self
- check out: http://www.antisphere.com/Wiki/tools:anttweakbar
- check out: http://github.com/Ramarren/cl-geometry/
- check out: http://github.com/nikodemus/sb-cga/
- linux to win cross-compiling: http://www.vtk.org/Wiki/CmakeMingw
Introduction
Okra provides CFFI bindings to the Ogre 3D graphics engine.
There's a video of the flock demo on YouTube.
License
This project is released under the simplified BSD license.
Documentation
See doc/Okra.html or doc/Okra.pdf for documentation.
To Do
In order of priority:
- Clean up the code (specfically code duplication)
- Document the code
- Make a more extensive Lisp layer on top of the direct bindings
- Slowly support more and more of the Ogre API
- Tests (lower priority since the examples suffice for now)
Platforms
The latest Git checkout has been tested on the following platforms:
- CLISP 2.44.1 / Debian Linux 2.6.30 / Ogre 1.6.2 src
- CLISP 2.48 / Debian Linux 2.6.30 / Ogre 1.6.2 src
- Clozure CL 1.4-dev-r12681M-trunk / Debian Linux 2.6.30 / Ogre 1.6.2 src
- SBCL 1.0.25.debian / Debian Linux 2.6.30 / Ogre 1.6.2 src
- SBCL 1.0.31.0.debian / Debian Linux 2.6.30 / Ogre 1.6.2 src
- Clozure CL ?.? / Windows XP 2 / Ogre 1.6.1 SDK
- Clozure CL ?.? / Windows Vista / Ogre 1.6.1 SDK
- SBCL 1.0.22 / Windows XP 2 / Ogre 1.6.1 SDK
- SBCL 1.0.29 / Windows Vista / Ogre 1.6.1 SDK
Older Clozure CL checkouts had some strange problem with bugging out on a call to cl::sin both on Linux as well as on Windows.
Downloads
- http://github.com/aerique/okra/downloads
- Windows executables for Okra: okra-20090910.zip.
This includes executables for SBCL and CCL with Okra included.
note: You'll need to have the DirectX End-User Runtime installed! - A Windows executable for the Flock example: flock.zip
Please download this, check it for virusses, try to run both flock-ccl.exe & flock-sbcl.exe and tell me how it went (and tell me your version of Windows).
note: You'll need to have the DirectX End-User Runtime installed!
note 2: I've included d3dx9_30.dll but I'm not sure if this is enough for people who don't have Direct3D installed. Comments are welcome.
Version numbering
Okra follows the Ogre version numbering with its own version number tagged on at the end. This way you can easily see which version of Ogre these bindings are written for and what the latest release of Okra itself is.
Related projects
- Black Tie: A noise library in Common Lisp.
- Buclet: Common Lisp bindings for the Bullet physics library.
- clois-lane: Common Lisp bindings for the Object-Oriented Input System (OIS).
|
|