Change Log

From Digital Spaces

Jump to: navigation, search

Contents

. Release 0.11.0

  • Upgraded the Ogre library to use 1.4. This does mean a change in the Ogre specific DInterfaces, which may break some scripts.

. Release 0.10.2

  • Space file accepts multiple <scene src=""> entries
  • Dropped Scenegraphmanager source
  • Physics groups optimized, limit lifted from 31 to 255

. Release 0.10.1

  • Updated logos

. Release 0.10.0

  • Support for Ogg Vorbis audio files
  • Physics based ray-casting added

. Release 0.9.6

  • Multiple gravity selection works again
  • AgentManager_Waypoint works again

. Release 0.9.5

  • Vehicle Controller fixes, returns to old behaviour
  • Help and About boxes added

. Release 0.9.4

  • Bugfix for Rover type vehicle agents

. Release 0.9.3

  • Bugfixes, and optimization of renderTarget's

. Release 0.9.2

  • Fixed and enhanced Human Avatar.

. Release 0.9.1

  • Added API access to rendered textures contents.
  • Added support for non-DSS Python modules.

. Release 0.9.0

  • ScenegraphManager replaced with SGManager.
  • Added support for rendering to textures.

. Release 0.8.5

  • Added support for programatic control over texture unit state, allowing for texture animation.

. Release 0.8.4

  • Fixed Window-Hide All hiding the system bar.

. Release 0.8.3

  • CEGUI Tab control support added.
  • Improved developer documentation.
  • Vehicle Agent Controller now allows user to release control of all vehicles, now starts in this state.

. Release 0.8.2

  • Scripting updated to use Python 2.5.
  • Certain lockups and crashes experienced during loading spaces with scripting in earlier versions (especially 0.8.1) have been resolved.
  • Additional control and interogation of the Physics simulation added.
    • If a script used DIPhysicsBase::Set previously, this will need to be changed to DIPhysicsBase::SetFloat, SetBool, SetQuaternion or SetVector

. Release 0.8.1

This release primarily focused on making the source easier to build. Also:

  • Physics is enhanced, allowing for post-creation inspection and alteration of previously static properties.
  • Support for Cylinder physics shapes added.

. Release 0.8.0

  • Physics_Gangsta offically depreciated, Physics_ODE now offical physics module. This release may break spaces that were dependant on specific behaviour of Physics_Gangsta.
    • If the globalSettings scale parameter was not 1.0 in index.space/environment.xml, this change will break the space behaviour.
    • If you had physics objects (joints, bodies, shapes) with duplicate names, the repeated instances will no longer be created.

. Release 0.7.2, 0.7.3

  • Compatibility release for older spaces.
    • Last release to use Physics_Gangsta.
    • Dust and Boost features re-implemented.

. Release 0.7.1

  • Implemented Physics_ODE. This is a reimplementation of Physics_Gangsta, without the extra levels of abstraction. The same interfaces are used as were provided by Physics_Gangsta, this may be considered a drop-in replacement.

. Release 0.7.0

  • Added splash screen and related functions to show it during startup and shutdown
  • Added error message dialog when loading/parsing a space file fails
  • Change layout of system menu
  • Load -> Bookmark now has Bookmark current space
  • Bookmark submenu's Rename and Delete now function
  • Changes to bookmarks are saved
  • Added Bookmark Renaming dialog to GUI

. Release 0.6.0

  • Core checks for existance of space file before attempting to parse it
  • Core checks for valid XML result from space file parsing before processing
  • Updated DICore to use Space instead of Environment in function names
  • Removed all GUI handling from the Core - NOTE: Code still exists, is no longer called though
  • Added access to ODE joint 'fudge' parameter
  • Scengraph Loading doesnt return from PerformPublicStartupStep until loading is complete (NOTE: Revert this is progress bar is implemented)
  • Loading process no longer checks for existence of scene nodes and entities before creation, now attempts to create and handles failure due to existing. Faster in general case.
  • Added support for static tag in scenefile loading
  • Updated Release build to use updated OpenAL
  • Fixed audio error on certain machines
  • Updated Open AL to 1.1 API
  • Updated 3DAudio:OpenAL to use freeALUT 1.1

. Release 0.5.1

  • Removed all usage of the Resource Manager, is broken when opening non-existant files
  • Improved Audio implementation to allow (hacky) loading of sounds after startup
  • Fixed a bug in DIList conversion that decref'ed too much
  • Fixed a crash where Python objects were referred to after the interpreter was shut down.
  • Added Python Scripting code to SVN
  • All GUI related configuration files updated to work with new CEGUI
  • CEGUI Wrapping implemented
  • Removing upstream CEGUI from source control
  • Merged changes from trunk - Fixed screenshot crash bug
  • Re-implemented an exception catch that occurred through normal use (displaying a message to gui console would cause it)
  • Re-disabled the Options entry in the DSS menu.

. Release 0.5.0

  • Added effectrefresh setting to Space Vehicle Agent, to limit GUI refreshes. Also adjusted precision show on GUI
  • Set up Space Vehicle Agent to accept initial velocity and target velocity parameters
  • Moved environment to space
  • Added XML compression to project pre-build

. Release 0.0.4

  • Default environment renamed to space
  • Added requirement for OGRE to sefault space. Updated GUI to show 0.5.0
  • Agent related fixes in preparation for 0.5.0
  • Renaming EntityManager to ScenegraphManager
  • Renaming EntityManager to ScenegraphManager
  • Removed DSS code
  • CEGUI module seperated from OGRE module
  • CEGUI module seperated from OGRE module
  • CEGUI module wraps CEGUI classes
  • DSS code removed from CEGUI
  • Fixed VehicleAgent Controller not exporting its configurationID through DIFactory1
  • Added gradiated keyboard control of the vertical speed.
  • Limited horizontal speed to allow faster reactions
  • Added Space Vehicle Control

. Release 0.0.4-H

  • Entity Manager now sets the shadow color to the scene ambient
  • Added Speed Support into Motor Driven states, so that individual motors can be run at different speeds for different states.
  • Attempting to work with an animation that didn't exist will no longer causes crashes
  • Fixed spotlights being specified in Radians in Scene File
  • Animations that are weight 0 are now marked as not applied.
  • Fixed smooth turning, as well as smooth turning causing drifting when at a full stop.
  • Also fixed problem where smooth turning being applied during Long Frame at startup would the agent to end up who knows where.
  • Human Agent really does smooth turning now
  • AgentManager - Added in Robot Agent.
  • Temporarily changed Human Agent turning back to insta-snap
  • Human Agent now turns gradually to face set orientation
  • Human Agent now turns gradually to face set orientation
  • Avatar Agent ignores rotation except around the Y axis
  • Avatar Agent ignores rotation except around the Y axis
  • Brought in changes made to HEAD for the demo that marks this release/tag

. Release 0.0.4-G

  • Added SpaceVehicle Agent to Agent Manager
  • Added logging to debug console during parsing of .scene XML
  • Adjusted Ogre Particle Effects
  • Slider Joints adjusted scaling direction with powerSpeed
  • Slider Joints accept powerSpeed, powerMin and powerMax as Settings to enable automatic power adjustment code on a joint. This is designed to provide a shock-absorber style joint

. Release 0.0.4-E

  • Human Avatar (Agent Controller) has had some optimizations done in Receive Event
  • Human Avatar (Agent Controller) provides a GUI for setting the camera position states
  • Physics_Gangsta only logs excessive Release calls in Debug mode
  • Entity Manager now allows calls to Set on its DIPhysicsBody interface, by passing the values directly to the real physics interface
  • Human Agent (Avatar) now supports a FLYING state, which will cause it to ignore gravity and move faster.
  • Human Agent (Avatar) Supports states 1STPERSON, 3RDPERSON and 3RDPERSONFAR, which will make it move the CAMERA Scenenode to appropriate positions
  • Added in Slider joint motor function to the ODE Pass through
  • SetAnimationSpeed added to DI3DEntity1 functions.
  • Added in normalise function for Quaternion.
  • Added in path looping support.
  • Fixed waypoint Finding for multiple Paths.
  • New waypoint settings changed so that if a waypoint is created and there already exist at least one point it will use the values of the last waypoint in the path, not 0,0,0
  • Completed basic waypoint system, with in program editing of waypoint and ability to save waypoints after they have been changed to both the original file, or a new one.
  • Initial Version of the waypoint system, currently functioning with vehicles capable of following a single path.
  • VehicleAgent uses both drive speed and "nudge force" code to reach the values assigned in SetPosition and SetOrientation
  • VehicleAgent corrects its orientation to the value used in SetOrientation gradually/using correction, rather then "Teleport"
  • Human Avatar changed to use agent controls instead of FPS camera
  • StringFromDUID added
  • Vehicle Agent's GetVelocity and GetRotation now return useful values
  • Vehicle Agent GetStates returns more states
  • Vehicle Agent implements StoreConfiguration, can provide AgentSpecification and AgentState
  • Agent Manager now stores a list of Templates (.agent files) and creates Agents from Templates
  • AgentManager uses Agent's StoreConfiguration to provide Template update/save
  • Agent Manager allows Agent instancing via a GUI
  • AgentManager now registers as listening with DIDataTransfer, calls DIDataTransfer once per second with State built from Agents
  • Added in code to control speed of car type steering.
  • Ported fix to engine torque ramping in Vehicle Agent
  • Agent Manager now shows an options GUI
  • Vehicle Agent GUI shows Boost checkbox as selected by default

. Release 0.0.4-B

  • Added DIOGREAnimation implementation
  • Added DIOGREAnimation implementation
  • Adding missing files for resources.
  • Added SceneEditor project to Solution
  • Added function to build up a DIXMLNode1 from a SettingMap
  • Vehicle Agent now applies HANDBRAKE state immediately, rather then next Velocity/Rotation setting (which previously occured every frame)
  • Vehicle Agent allows application of new properties to collisions - Removal of properties not supported.
  • Vehicle Agent supports saving its changed settings (uses agent name as file name)
  • Vehicle Control saves the chase/no chase camera setting
  • Vehicle Control sets HANDBRAKE state before switching vehicles
  • Added to functions to Entity manager interface for the Scene Editor.
  • Added to functions to Entity manager interface for the Scene Editor.
  • AgentManager now provides a GUI that allows (partial) adjustment of collision and perfomance parameters in real time
  • AgentManager also orovides "car" mode steering
  • Vehicle Agent control now supports multiple agents
  • Added Gangsta support for ODE Hinge2 joints
  • Added a DICEGUISlider1 interface
  • Adjusted CEGUI components handling of attached DIEventSubscriber1's
  • Added more Agent definition XML properties
  • Added dependency between VehicleAgent and ContainerImplementations (due to DUnion)
  • Added TinyXML to headers of projects that needed it
  • Added DUnion data container
  • Added function to build a DUnion from a DIXMLElement1
  • Added function to build a map of DUnions from a DIXMLNode (SettingMap data type)
  • Added stream output operators for DUnion and SettingMap
  • Added VehicleAgent Control, that uses HAPTIC input
  • Added ability for <agent> specs to specify the type of agent implementation, currently Human (default) or Vehicle
  • Created basic Vehicle Agent implementation
  • Added SceneScaler utility to project
  • Added ability for Scaler to do all meshes in current dir if no environment.xml found.
  • Added licence notes to all source files that didn't have them

. Release 0.0.04-A

  • Added step of installing the DirectX SDK
  • Added extra debugging info regarding Perform*StartupStep
  • Add some useful constructor and convertor functions to DIPtr. Also addec clear() to DIPtr
  • Added SetRelativeLinearVelocity,SetRelativeAngularVelocity and LocalPointToWorld to DIPhysicsBody
  • Added better build process description to README.txt
  • Added Project Dependancy for 3DVisuals on OGREGUIRenderer
  • Added Quaternionf stream operator <<
  • Added missing functions to OGRE Camera class/Interface
  • Added clear operator to DIPtr
  • Added OGRE Interfaces for Billboard Sets
  • Added container interface to Vector4
  • Added SetDisplayObject to DIPhysicsBody, to allow inter-module creation of physics objects
  • Added some automatic type casting functions to DIPtr
  • Added a iostream operator for Wml::Vector3, to allow easier debugging
  • Added Ogre to Source Tree, and to DigitalSpacesCore project
  • Added linear joints to Physics::Gangsta

. Release 0.0.3-H

  • Enabled Exception catching in 3DVisuals::Ogre renderer in Release versions - Reset's Ogre configuration
  • Added screen-capture code, presing PrintScreen will capture to [environment filder]/screenshots/DigitalSpaces-[Year][Month][Day]-[Hour][Minute][Second].jpg
  • PrintScreen key is hard-coded as always available into UserInput::DirectInput. Can be allocated to other keys as well, but can't be removed from PrintScreen key

. Release 0.0.3-G

  • Added options.xml - Core option for home environment
  • DSS GUI Menu stays visible now
  • Added support for Title in shortcuts.xml and Core
  • Added Particle Effects plugin for Ogre
  • Added some heirachy control to DI3DVisualsNode1 and DI3DVisuals1
  • Added control for particle effects in DI3DVisuals1
  • Added interfaces DICEGUIButton1 (very bare bones) and DICEGUICheckbox1
  • Added DIUserInput2DPointer1 - **very** minimal so far
  • Added mouse and keyboard event handling to UserInput_DirectInput

. Release 0.0.3-E

  • Added altered Ogre files to repository
  • Added missed WindowsLook WidgetSet makefiles to repository
  • Added CEGUI sources to repository
  • Added some use of MS C Runtime memory tracking to some plug-ins, in attempt to hunt down remaining leaks
  • Added Physics_Gangsta to DSS Visual C++ solution file. Again.
  • Added code for new conept of in-GUI console
  • Added getChildCount and GetChildAtIdx to DICEGUIWindow1
  • Added DICEGUIListbox1

. Release 0.0.3-D

  • Added initial work on PuppetInterface
  • Added new "system" GUI, which is created by Core, using the CEGUI interfaces
  • Created DIEventSubscriber1 and DIEventProvider1 interfaces
  • Added SetTimeoutEvent and RemoveTimeoutEvent to DICore1
  • Added code for reading the button and POV Hat from the joystick - Thanks Ed Jones

. Release 0.0.3-C

  • Added file-specific documentation
  • Added exception handling into GUI_CEGUI so requesting a non-existant window returns NULL instead of an exception.

. Release 0.0.3-B

  • Added SetFloatingText to DI3DVisualsEntity1
  • Added AddDebugMessage to DICore1
  • Added some exception handling into 3DVisuals_OGRE for requesting Nodes/Entities that didn't exist.

. Release 0.0.3-A

  • Added <includeplugin> element to environment.xml specification
  • Added Vibration effect to DIHapticDevice1, implemented by UserInput_DirectInput
  • Added DIWin32Window1 interface (3DVisuals::Ogre provides this now)

. Release 0.0.2

. Release 0.0.2-C

  • Added DIObjectBaseImpl
  • Added MS C++ Debug runtimes to dependancies packages

. Release 0.0.2-B

. Release 0.0.2-B

. Release 0.0.2-A

  • Added License information to all .h and .cpp files
Personal tools