[Openmcl-devel] Clozure CL Interface Databases/Open Agent Engine
Brent Fulgham
bfulg at pacbell.net
Tue Oct 30 23:21:12 PDT 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
lately.
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-
headers64).
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: <https://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.
Thanks,
-Brent
More information about the Openmcl-devel
mailing list