I have just released the fourth alpha of OpenGLContext 2.0.0. You can
get it from the regular spot:
http://pyopengl.sourceforge.net/context/
Enjoy yourselves,
Mike
Release notes:
This is likely the last 2.0.0 alpha release. The major improvement
over the previous alpha is preliminary support for instantiating
prototyped nodes (that is, actually creating and displaying the
internal scenegraph for those nodes), and the associated support
for ROUTE statements between fields (not yet between events).
This feature has resulted in a considerable amount of restructuring
in the vrml package, along with some cleanup and refactoring.
There are only a small number of features still plan for version
2.0.0, mostly dealing with individual scenegraph nodes which I still
want to include, and those will likely be finished before the first
beta release. There are still a large number of bugs and lots of
room for optimization, and that will be my focus during the beta period.
Change log:
PROTOs:
Initial support for prototyped nodes added, which
allows for loading a wider swath of VRML content. No
support for EXTERNPROTO as-of-yet.
Refactored vrml.vrml97.prototypes into vrml.route and
vrml.vrml97.script modules
Events:
Partial rework of the mouse-events API to allow the
events to be handled during the event-cascade,
addition of support for event-cascade deferal of event
processing to eventhandler mix-in and Context classes.
Addition of support in the event base class for tracking
visited node/field combinations, calling of base-class
initializer from the sub-class initializer's.
ROUTEs are now active for fields
IS mappings now work for PROTO fields (sub-class of ROUTE)
Introduction of Event class in the vrml package, should
become the base-class for OpenGLContext.events.event
Cleanup of bugs in Shape, Switch and WGLFont where corner-
cases were not properly caught (e.g. no geometry, whichChoice
out-of-bounds, no text on a line)
IndexedFaceSet:
Reworked generation code extensively, now supports
colour-per-face and normal-per-face modes of VRML97
Added a few sanity checks as well.
PixelTexture node added.
Preliminary Cylinder and Cone implementations.
Stub implementations of LOD, Inline and Billboard nodes.
Fix for transparent-geometry rendering (depth-buffer-testing
enabled).
Consolidated vrml.node and vrml.vrml97.node into vrml.node
Moved fieldtypes to vrml package instead of VRML97 package
Made default testing-context preference-sequence wx, Pygame,
then GLUT
Made all Bindable types also act as Children, since they are
present in the scenegraph hierarchy.
Fix for parsing hexidecimal-encoded SFImage fields (as seen
in PixelTextures).
Work-around for Python 2.2.2 calling of receiver methods in
dispatcher.
Considerably more robust getField implementation in
protofunctions
_______________________________________
Mike C. Fletcher
Designer, VR Plumber, Coder
http://members.rogers.com/mcfletch/
|