Milestone beta3
Goals for this release:
- new rendering features
- cleaner threading
- TransportLoop, WindowLoop, SceneLoop = CoreLoop
- addition and removal from loops standardized
- replace redundant Children array iterator with standard loop class function
- separate Window classes (#910)
- soy.Window moved to soy.windows.Window
- eliminate soy.Screen
- create Fullscreen and Splash sub-classes to more cleanly implement those options
- audio support
- implemented via OpenAL 1.1 standard
- soy.audio akin to soy.textures as buffer container classes
- add microphone setting properties to soy.bodies.Camera
- add OpenAL device properties to soy.windows.Window
- add non-3d music support to soy.widgets.Canvas
- leave everyone slightly confused by the intuitive audio API
- more scenes
- improved controller/action system
- programmable functions executed in C
- move EventLoop? to ActionLoop?
- move python functions as actions into Action, all actions can process Python code
- controllers provide details about event to actions, such as mouse location, key/button duration, and key/button release
- Video texture improved
- captured (savable) frame or video of a Window
- streamed video from a webcam via V4L or directmedia
- contains an optional .audio object for videos with sound
- better .soy format
- texture compression via wavelet+rice provides easy mipmapping, progressive loading, smaller file sizes
- mesh and material support added
- unit tests
- Mesh vertex/face ordering (
GHOP#326) - Window creation/destruction, placement, title change
- Widget stacking, resizing, reparenting
- Color comparison, math, and hex string
- Axis rotation
- Mesh vertex/face ordering (
Features this release is unlikely to include:
- Audio capture/compression/playback/streaming
- Network support
- SVG textures
- Native OSX (Carbon) windowing
- Behavior (aka, AI)
- Skeletal mesh deformation
Note: See
TracRoadmap for help on using
the roadmap.
