Updated 2010-06-06 16:59:38 by paul

Philip Quaife 12 Oct 05

This is part of my evolving Software showcase. I have released this as to demonstrate what is possible with careful programming under Tcl.

No one would expect Quake like animations from a scripting language, but it is surprising how close we can get. It's not as much fun as 3D Minesweep, but it does serve a purpose.


I have packaged up some starpacks as:

  • Linux [1]
  • Windows [2]

It may still be available via autoKit at http://qs.co.nz/Download.html but as of 14 Oct 05 my ISP has indicated they are pulling the plug on wholesale cgi access.

Basic screen shot if available [3].


  • Event System.
  • High level abstraction.
  • Access to low level openGL commands.
  • Super fast.
  • Interface with snack sound system.
  • Source code included.
  • Rotated, scaled, antialiased , Gradient, texture mapped text (all at the same time!).
  • Support for Images.
  • Geometric construction systems.
  • Path layout.
  • Picking and Selection by object.
  • Nested objects.


There are a number of 3D systems for Tcl. The latest is [4]. I am not trying to compete with any of these. I present here a different way of implementing extensibilty than the normal 'C extension' path.

This basic system does not give you much of a feel for how it extension works, but suffice to say it is as easy as defining a proc.

Documentation has been placed at [5]


PWQ 14 Oct 05, The Windows version has been modified to ignore missing Multitexture extension.

I am aware that some 3D cards do not support the Multitexture ARB extension, or that under winpox it may be a different name. This causes an error on the stress test. I am interested in how many cards have this as an issue. To work around this just view the source, take out the code that deals with the 'ALogo' object and press the 'Update' button.