Pre-SVN ChangeLog

From Yage3D Wiki

Jump to: navigation, search

This is a list of Yage versions before it was added to an SVN repository, kept mostly for historical reasons.

Contents

[edit] Yage 0.1.2

6-17-2006 11:22am

  • Sound support:
    • A Sound resource.
    • A SoundNode to create instances of sounds
    • Wav and Ogg Vorbis.
    • Doppler effects and positional audio using OpenAL
  • Much improved Vector, Matrix, and Quaternion classes
  • Added FreeList, a templated class to support allocations and deallocations of
    • Matrix, Vector, Quaternion, and Plane using a freelist for better speed.
  • Nodes now support Velocity internally and a recursive .update() method.
  • RootNode renamed to Scene

[edit] Yage 0.1.1

2-23-2006 8:30pm

  • Added support for an infinite number of lights, where up to the 8 brightest are enabled for each node rendered, if it's lit.
  • Added getBrightness function for lights.
  • Added support for light quadratic attenuation.
  • Added support for spotlights and directional lights.
  • Added a RootNode class. It is now enforced that this node can and must be at the top level of every node heirarchy. This will allow for per-scene variables.
  • Lights are now managed by the RootNode.
  • Added rendering support for multiple material layers.
  • Modified the core library for in-place operations rather than by-copy
  • Refactored nodes and resources into their own modules.
  • Quite a bit more refactoring and several other new methods.

[edit] Yage 0.1.0

1-27-2006 3:27pm

  • Added a basic light class.
  • Added a basic Plane class for planes in 3D space.
  • Added very fast view-frustum culling (2.5 million nodes culled per second on
    • my laptop, without even any tree-based culling).
  • Added setScale function for ModelNodes.
  • Added getRadius for all nodes; used in culling.
  • Added material attribute (diffuse, specularity, etc.) support.
  • Refactored quite a bit, mostly for consistency in function names.
  • Added a getAbsolute function for all nodes, to return the absolute position and rotation.
  • Added support for skyboxes.

[edit] Yage 0.0.9

1-5-2006 1:25pm

  • Started tinkering with vertex shaders for cool lighting effects.
  • Added a resource manager to pool identical resources together and to prevent the same model, material, texture, or shader from being loaded twice.
  • Separated a new Shader class out of the Material class.
  • Input upport for grabbing the mouse cursor.

[edit] Yage 0.0.8

12-30-2005 5:28pm

  • Better linux support (resizing window fixed, among other things).
  • Support for mouse input and text stream input.

[edit] Yage 0.0.7

12-27-2005

  • Basic support for loading / rendering milkshape3d models--more features to come.
  • Major additions to vecmatx (renamed to math3d). Added matrix class and more functions to Vec3 and Quatrn.
  • Moved code for timing, 3d math, and other misc functions into a "core" module.
  • Added support for logging the results of shader compilation and linking.

[edit] Yage 0.0.6

12-17-2005 8:30pm

  • Removed dependence on (rather useless) Texture and Scene manager classes.
  • Added a new Resource Manager to keep track of resources that have been loaded.
  • Added a basic log class to track engine status.
  • Switched to exceptions for error handling.
  • Added support for loading and compiling shaders from the material class.
  • Various tweaks in the XML loading code of the materials class to support more attributes and be more xml compliant.

[edit] Yage 0.0.5

12-15-2005 9:56pm

  • Completed a preliminary trial of pixel shaders.
  • A few other minor refactoring changes.

[edit] Yage 0.0.4

11-25-2005 6:34pm

  • Added support for cameras that render to texture.
  • Changed Device so it now has a render function that renders a texture.
  • Cool things like on-the-fly, non-quantitized resolution changing are now possible. You could scale down the resolution gradually and dynamically to increase framerates in more detailed areas.

[edit] Yage 0.0.3

11-14-2005 7:37pm

  • Added a very nice texture manager with support for loading and unloading images, resizing images and the hardware requires, and setting filtering and texture mipmapping options.
  • Added an abstract manager class to manage textures, scenes, etc.
  • Added a SceneManager and a Scene class.
  • Added an abstract Node class and a BoxNode class for current testing purposes.
  • Added support for node heirarchies.
  • Started a primitive vector class, Vec3

[edit] Yage 0.0.1

10-31-2005 12:19am

  • Added very primitive texture loading support in texture.d

[edit] Yage 0.0.0

10-29-2005 7:26pm

  • Created buildme.bat and runme.bat
  • Created yage.d and device.d
  • This is a basic test of SDL/OpenGL working in D.
Personal tools