Welcome, Guest! Log In | Create Account

Changes2.1.0

From delta3d

Jump to: navigation, search

2.1.0 (equivalent to r4927)

(Release Candidate Reports here)

  • 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 <algorithm>, 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)