github github
  • Home
  • Pricing and Signup
  • Training
  • Gist
  • Blog
  • Login

aerique / okra

  • Admin
  • Watch Unwatch
  • Fork
  • Your Fork
  • Pull Request
  • Download Source
    • 17
    • 1
  • Source
  • Commits
  • Network (1)
  • Issues (0)
  • Downloads (4)
  • Graphs
  • Branch: master

click here to add a description

click here to add a homepage

  • Switch Branches (2)
    • 1.6.x-cegui
    • master ✓
  • Switch Tags (4)
    • 1.6.4.1
    • 1.6.2.3
    • 1.6.2.2
    • 1.6.2.1
  • Branch List
Sending Request…

CFFI bindings to Ogre — Read more

  Cancel

  Cancel
  • HTTP
  • Git Read-Only

This URL has Read+Write access

Removed a comment. 
aerique (author)
Tue Aug 10 02:36:35 -0700 2010
commit  caa4ec8fdfa5aa9df6af
tree    ddbe9f629baacc84013f
parent  bce814fa09ba7669a247
okra /
name age
history
message
directory 3rd-party/ Thu Oct 01 10:19:27 -0700 2009 Just muffling a MINGW compiler warning. [aerique]
file CMakeLists.txt Wed Feb 03 05:31:00 -0800 2010 Removed CEGUI support and salted the ground it ... [aerique]
file LICENSE Fri Jun 19 06:34:16 -0700 2009 Initial version. [aerique]
file README.md Wed Jun 16 12:59:00 -0700 2010 Updated status in README.md. [aerique]
directory bin/ Thu Sep 10 12:40:18 -0700 2009 Changes to make make-dist & co. work on Windows. [aerique]
directory bindings-generator/ Tue Nov 10 06:10:38 -0800 2009 Janitorial duties. [aerique]
directory cmake-modules/ Wed Feb 03 05:31:00 -0800 2010 Removed CEGUI support and salted the ground it ... [aerique]
directory dist/ Wed Feb 03 05:31:00 -0800 2010 Removed CEGUI support and salted the ground it ... [aerique]
directory doc/ Wed Feb 03 05:31:00 -0800 2010 Removed CEGUI support and salted the ground it ... [aerique]
directory examples/ Tue May 11 02:26:00 -0700 2010 Minor change to make the script work with the D... [aerique]
directory lib/ Fri Jun 19 06:34:16 -0700 2009 Initial version. [aerique]
directory libmygui_okra/ Wed Feb 03 04:42:52 -0800 2010 Initial working MyGUI support. [aerique]
directory libokra/ Tue Nov 10 07:04:00 -0800 2009 "Ogre.h" -> <Ogre.h> [aerique]
file okra-bindings-generator.asd Mon Feb 01 01:22:57 -0800 2010 Removed all the noise functions in favour of us... [aerique]
file okra-bindings.asd Mon Feb 01 01:22:57 -0800 2010 Removed all the noise functions in favour of us... [aerique]
file okra-common.asd Mon Feb 01 01:22:57 -0800 2010 Removed all the noise functions in favour of us... [aerique]
file okra-mygui.asd Mon Feb 01 01:22:57 -0800 2010 Removed all the noise functions in favour of us... [aerique]
file okra.asd Mon Feb 01 01:22:57 -0800 2010 Removed all the noise functions in favour of us... [aerique]
directory src-bindings/ Tue Nov 10 06:10:38 -0800 2009 Janitorial duties. [aerique]
directory src-common/ Thu Sep 17 03:25:01 -0700 2009 A better way to create aliases for functions. [aerique]
directory src-mygui/ Wed Feb 03 04:42:52 -0800 2010 Initial working MyGUI support. [aerique]
directory src/ Tue Aug 10 02:36:35 -0700 2010 Removed a comment. [aerique]
README.md

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:

  1. Clean up the code (specfically code duplication)
  2. Document the code
  3. Make a more extensive Lisp layer on top of the direct bindings
  4. Slowly support more and more of the Ogre API
  5. 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).
Dedicated Server Powered by the Dedicated Servers and
Cloud Computing of Rackspace Hosting®
  • Blog
  • Support
  • Training
  • Job Board
  • Shop
  • Contact
  • API
  • Status
  • © 2010 GitHub Inc. All rights reserved.
  • Terms of Service
  • Privacy
  • Security
  • English
  • Deutsch
  • Français
  • 日本語
  • Português (BR)
  • 中文
  • See all available languages

Your current locale selection: English. Choose another?

  • English
  • Afrikaans
  • Català
  • Čeština
  • Deutsch
  • Español
  • Français
  • Hrvatski
  • Indonesia
  • Italiano
  • 日本語
  • Nederlands
  • Norsk
  • Polski
  • Português (BR)
  • Српски
  • Svenska
  • 中文