Change Log
From Digital Spaces
[edit]
Release 0.12.2
23 September 2008
- Fixed Billboard creation from scene files
- Significant SGManager performance increase when dealing witha large number of self-animated objects
- Correct handling of wide-screen screen modes
- FMOD based sound component replacing the OpenAL based sound component
- Improved keyboard event support
[edit]
Release 0.12.1
31 August 2008
- User experience during loading improved
- SGManager performs delayed/progressive loading when possible
- Options menu allowing screen resolution changes
[edit]
Release 0.12.0
22 August 2008
- SGManager reimplemented. The changes to the SGManager API may break some scripts.
- 3DScenegraphManager API removed. This will break some scripts.
- SGManager can now track skeletally rigged mesh bones, and in future other sub-objects.
[edit]
Release 0.11.0
10 July 2008
- Upgraded the Ogre library to use 1.4. This does mean a change in the Ogre specific DInterfaces, which may break some scripts.
[edit]
Release 0.10.3
12 March 2008
- Optimized and improved physics collision calculation.
[edit]
Release 0.10.2
6 March 2008
- Space file accepts multiple <scene src=""> entries
- Dropped Scenegraphmanager source
- Physics groups optimized, limit lifted from 31 to 255
[edit]
Release 0.10.1
26 February 2008
- Updated logos
[edit]
Release 0.10.0
21 February 2008
- Support for Ogg Vorbis audio files
- Physics based ray-casting added
[edit]
Release 0.9.6
29 November 2007
- Multiple gravity selection works again
- AgentManager_Waypoint works again
[edit]
Release 0.9.5
15 November 2007
- Vehicle Controller fixes, returns to old behaviour
- Help and About boxes added
[edit]
Release 0.9.4
27 September 2007
- Bugfix for Rover type vehicle agents
[edit]
Release 0.9.3
13 August 2007
- Bugfixes, and optimization of renderTarget's
[edit]
Release 0.9.2
8 August 2007
- Fixed and enhanced Human Avatar.
[edit]
Release 0.9.1
6 August 2007
- Added API access to rendered textures contents.
- Added support for non-DSS Python modules.
[edit]
Release 0.9.0
12 July 2007
- ScenegraphManager replaced with SGManager.
- Added support for rendering to textures.
[edit]
. Release 0.8.5
- Added support for programatic control over texture unit state, allowing for texture animation.
[edit]
. Release 0.8.4
- Fixed Window-Hide All hiding the system bar.
[edit]
. 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.
[edit]
. 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
[edit]
. 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.
[edit]
. 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.
[edit]
. Release 0.7.2, 0.7.3
- Compatibility release for older spaces.
- Last release to use Physics_Gangsta.
- Dust and Boost features re-implemented.
[edit]
. 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.
[edit]
. 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
[edit]
. 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
[edit]
. 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.
[edit]
. 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
[edit]
. 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
[edit]
. 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
[edit]
. 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
[edit]
. 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
[edit]
. 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
[edit]
. 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
[edit]
. 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
[edit]
. 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
[edit]
. 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
[edit]
. 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
[edit]
. 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.
[edit]
. 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.
[edit]
. 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)
[edit]
. Release 0.0.2
[edit]
. Release 0.0.2-C
- Added DIObjectBaseImpl
- Added MS C++ Debug runtimes to dependancies packages
[edit]
. Release 0.0.2-B
[edit]
. Release 0.0.2-B
[edit]
. Release 0.0.2-A
- Added License information to all .h and .cpp files