Delta3D Changelog

What's new in Delta3D 2.1.1

Nov 4, 2008
  • Fixed bug in STAGE dealing with Global Actors. (r4865)
  • Fixed problem with CMake "install" that would not install the .inl files (r4929)
  • Fixed problem with the Fire Fighter demo loading data files in Linux. (r4931)
  • Fixed a problem with testAnim that would cause the character to start vaporizing when rotated too far. (r4932)
  • Fixed a potential problem that could happen when removing an inactive DeltaDrawable from the Scene. (r4934)
  • Modified the .rc files to support compiling with Visual Studio Express. (r4938)
  • Fixed problem when removing an inactive DeltaDrable from the Scene. (r4940)
  • Fixed compile bug with Windows testPython in Debug mode. (r4950)
  • Fixed problem with STAGE's icons when "installed" with CMake. (r4961)
  • Fixed some memory leaks in STAGE. (r4962)
  • Fixed problem that kept CEGUI from getting a double-click event. (4970)
  • Fixed bug that could crash the application when the BezierController reached the end of the path. (r4979)

New in Delta3D 2.1.0 (Sep 5, 2008)

  • Refactored dtCore::Transform. It now holds a matrix as a data member, and never decomposes the scale. (r4232)
  • Broke out the scaling code into its own class, dtCore.Model. dtCore::Object now has API to scale its geometry. (r4241)
  • Deprecated dtDAL::ActorType::ToString() in favor of dtDAL::ActorType::GetFullName(). (r4299)
  • dtCore::Environment now uses new dtUtil::DateTime instead of dtCore::Environment::DateTime. (r4394)
  • Added a new time to system, SimTimeSinceStartup which is basically the total amount of simulated time. (r4398)
  • Added the ability to set custom colors on waypoints. (r4403)
  • Moved dtChar and all related projects to Delta3D-Extras. (r4472)
  • Added dtUtil::RefString to handle static strings to help reduce memory footprint. (r4479)
  • Python bindings: now in Release and Debug flavors. Bindings get generated to the bin/release and bin/debug folders. Set the PYTHONPATH environment variable with the full path to the .pyd files to tell Python where to get the Delta3D bindings (r4577).
  • Build Breaker: Added BehaviorOptions stuct to supply to the dtCore::FlyMotionModel (r4570)
  • Deprecated dtUtil::NodePrintOut::PrintOutNode() in favor of dtUtil::NodePrintOut::CollectNodeData() (r4581)
  • Fixed a bug that would cause Transformable::GetTransform() to not return a valid Transform if a disabled Camera has a Scene that contains the Transformable. (r4584)
  • Added Intersense SDK code into Delta3D instead of relying on the external dependency. (r4606)
  • Added new RTSMotionModel. (r4632)
  • Added ability to double-click in STAGE to open the map. (r4641)
  • Fixed STAGE crash that could occur if the previous context wasn't found (r4646).
  • Upgraded osgExp to work with 3ds Max2008 and OSG 2.4. (r4651)
  • Moved dtAnim, dtAudio dependent actors into dtAnim, dtAudio. (r4666)
  • Removed notion of DatabasePaging Enable/Disable (r4674). Deprecated methods:
  • * void dtCore::Scene::EnablePaging()
  • * dtCore::Scene::DisablePaging()
  • * dtCore::Scene::DisablePaging() const,
  • * dtCore::Scene::SetPagingCleanup(double)
  • * double dtCore::Scene::GetPagingCleanup()
  • * void dtCore::Scene::SetConfiguration(dtUtil::ConfigProperties* config)
  • * dtUtil::ConfigProperties* dtCore::Scene::GetConfiguration()
  • * const dtUtil::ConfigProperties* dtCore::Scene::GetConfiguration() const
  • * dtCore::View::EnablePaging()
  • * dtCore::View::DisablePaging()
  • * dtCore::View::SetTargetFrameRate(double)
  • * double dtCore::View::GetTargetFrameRate()
  • * Map& dtDAL::Project::LoadMapIntoScene(const std::string& name, dtCore::Scene& scene, bool addBillBoards=false, bool enablePaging = true)
  • * dtDAL::Project::LoadMapIntoScene(Map& map, dtCore::Scene& scene, bool addBillBoards=false, bool enablePaging=true)
  • * dtGame::GameManager::ChangeMap(const std::string &mapName, bool addBillboards=false, bool enableDatabasePaging=false)
  • * dtGame::GameMananger::ChangeMapSet(const NameVector& mapNames, bool addBillboards, bool enableDatabasePaging)
  • * dtGame::MapChangeStateData::BeginMapChange(const NameVector& oldMapNames, const NameVector& newMapNames, bool addBillboards, bool enableDatabasePaging)
  • Fixed bug: if you attempted to enable an already-enabled FPS motion model, you'd lose your registered axis listeners (r4678).
  • Removed Visual Studio 2005 and SCONs project files; Cmake is now preferred. (r4695)
  • Added Mouse event callback methods to dtABC::Application (r4689).
  • dtABC::Application now gets a mouse double-click event. (r4696)
  • Added ability to dtCore::View to mouse pick a DeltaDrawable. (r4698)
  • Added ability to "pick" an object in testPhysics example. (r4699)
  • Removed the thousands separator from STAGE. (r4719)
  • Added support for CMake 2.6 (r4733).
  • Removed older deprecated methods (r4743):
  • * dtCore::Camera::SetPerspective()
  • * dtCore::Camera::GetPerspective()
  • * dtCore::Notify()
  • * dtCore::SetNotifyLevel()
  • * dtDAL::Tree
  • Build Breaker! Changed dtCore::Camera second constructor to take in a osg::Camera instead of a dtCore::View. (r4750)
  • Added ForEachActor, ForEachPrototype, FindActorsIf, and FindPrototypesIf. The ForEach methods allow one to do something to each actor, and the Find...If methods allow one to do a custom search and fill a vector with the results.
  • Since they are templated, use , and have helper functor classes, I put the code in gamemanager.inl. If you want to call any of those methods, you must include dtGame/gamemanager.inl so the everything using the gm doesn't need to parse the extra code.
  • Added ability to apply a force and torque to a Physical via a ODE Body wrapper class. (r4772)
  • Additional dtCore::Camera Python bindings. (r4777)
  • Added ability to Show/Hide a DeltaDrawable via the DeltaDrawable::SetActive() method. (r4778)
  • Added ability to scale an animated character via its xml file. (r4788)
  • Added dynamic scaling to the AnimationViewer. (r4790)
  • Added lighting controls to the ObjectViewer.
  • Fixed bug that would cause the collision shape to not take into account the Object's scale. (r4816, r4818)
  • GameEvent-based Task can now define a Task to cause it to fail. (r4819)
  • Added new SoundComponent. (r4835)
  • Fixed bug in STAGE dealing with Global Actors. (r4865)
  • Added ability to disable the OSG2.6.0 end-of-frame openGL context clearing by setting the environment variable "DELTA_RELEASE_CONTEXT". (r4896)