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)