[Openmcl-devel] Clozure CL Interface Databases/Open Agent Engine

Brent Fulgham bfulg at pacbell.net
Wed Oct 31 06:21:12 UTC 2007

I have uploaded a couple of things that might be interesting to some  
users, and I could sure use the raw Lisp skills roaring onto this list  

I have published the source code of my conversion of Alexander  
Repenning's "Open Agent Engine" logic to work under OpenMCL (now  
Clozure CL) under 64-bit Intel Leopard.  I can go into the various  
reasons for the updates if anyone cares, but basically the goal was to  
move the logic out of the QuickDraw/Carbon era and into Apple's  
current development arc.

To use the sources, you will need a few FFI databases that do not  
currently ship with Clozure CL (but see bug #51 in Trac [http://trac.clozure.com/openmcl/ticket/51#preview 
]), namely links for the ApplicationServices framework and more  
importantly the Quartz framework.

Everything can be downloaded from "http://homepage.mac.com/bfulgham/FileSharing2.html 
".  You will need to un-bzip2 and un-tar the FFI database into "cd / 
Applications/Clozure\ CL\ \(Intel-64\ Leopard\).app/Contents/ 
Resources/" (they should show up as folders underneath the darwin-x86- 

Once this is done, if you load the file "Open_Agent_Engine/Load OpenGL  
for MCL.lisp" you should be able to invoke:

? (defvar *W* (make-instance 'ad3d::opengl-window))

and get something like:

-------------- next part --------------
A non-text attachment was scrubbed...
Name: Picture 1.png
Type: image/png
Size: 16757 bytes
Desc: not available
URL: <http://lists.clozure.com/pipermail/openmcl-devel/attachments/20071030/aca3db2e/attachment.png>
-------------- next part --------------

... you should be able to tilt/yaw, etc.

There are more exciting examples in the "Examples" folder (the  
inevitable "Gears" demo is there and works quite well.)

I can't seem to get the Texture loading logic to work properly in CCL  
(though my locally-built OpenMCL works fine), so I suspect the problem  
has to do with CCL finding the correct path to the textures (see http://lwat.blogspot.com 
  for various examples).

I'd love to get some pointers from the Lisp intelligencia, as there  
are some clear problems with deadlocking when running animations, etc.



More information about the Openmcl-devel mailing list