Skip to content

Latest commit

 

History

History
284 lines (196 loc) · 11.9 KB

Changelog.md

File metadata and controls

284 lines (196 loc) · 11.9 KB

Ignition Math 6.x

Ignition Math 6.x.x

  1. Upgrade to c++17.

Ignition Math 5.x

Ignition Math 5.x.x

  1. Added a Cylinder class.

  2. Added a MassMatrix3::SetFromCylinder function that uses a Material to specify a density.

  3. Added a Sphere class.

  4. Added a MassMatrix3::SetFromSphere function that uses a Material to specify a density.

  5. Added a MassMatrix3::SetFromBox function that uses a Material to specify a density.

  6. Deprecated mutator functions in MassMatrix3 that lacked a Set prefix.

Ignition Math 4.x

Ignition Math 4.x.x

  1. Add Graph::EdgeFromVertices function that return an edge, if one exists, between two vertices.

  2. Added multiply assign operator to Matrix4.

  3. Add Plane copy constructor and fix cppcheck on artful

  4. Added MovingWindowFilter, a copy from Ignition Common. This version will replace the version found in Ignition Common.

  5. Added a Material class, which holds information about materials like wood, steel, and iron.

Ignition Math 4.0.0 (2017-12-26)

  1. Use std::stoi and std::stod in math::parse* functions to reduce code

  2. Fixing const-correctness for operator* of Pose3

  3. Deprecate Matrix4::Translate and replace by Matrix4::SetTranslation

  4. Use ignition-cmake to simplify build scripts

  5. Make constructor SemanticVersion(string) explicit

  6. Switch to C++14

  7. Removed the box 'extent' field. The default constructor now sets a box's corners to extrema in order to indicate an uninitialized box.

  8. Added graph utilites:

    1. Added a Vertex class:
    2. Added an Edge class:
    3. Added a Graph class:
    4. Added a GraphAlgorithms class:
    5. Added a function to calculate connected components in undirected graphs:
    6. Improved the performance of graph::InDegree() and graph::IncidentsTo().
  9. Added Inline Versioned Namespace

Ignition Math 3.x

Ignition Math 3.x.x

Ignition Math 3.3.0 (2017-11-27)

  1. Fixed frustum falsely saying it contained AABB in some cases

  2. Create consistent bracket operators across all Vector# types

  3. Change name to the generic BUILDING_DLL macro to avoid conflicts

  4. Fix some compiler warnings

  5. Suppress gtest warnings

  6. Move private headers to src folder

  7. Update configure.bat

Ignition Math 3.2.0 (2017-05-15)

  1. Construct on first use in Rand class

  2. Extended Spline API: derivative interpolation, arc length calculation and tangent forcing.

Ignition Math 3.1.0 (2017-04-11)

  1. Added signum functions to Helpers.hh.

Ignition Math 3.0.0 (2017-01-05)

  1. Deprecate many IGN_* macros in favor of static const variables in Helpers.hh

  2. Removed exceptions. Return values should be evaluated to determine if errors have occured.

  3. Added operator=(const Quaternion<T> &_q) to Matrix3.

  4. Fix xenial cppcheck

  5. Require cmake 2.8.12

  6. Migrate to relocatable CMake package. Contribution from Silvio Traversaro.

  7. Fix logic of installation of CMake configuration files in Windows. Contribution from Silvio Traversaro.

Ignition Math 2.x

Ignition Math 2.9 (2017-11-22)

  1. Fixed frustum falsely saying it contained AABB in some cases

  2. Added Color

  3. Backport updated configure.bat to ign-math2 and fix cppcheck warnings

Ignition Math 2.8

Ignition Math 2.8.0

  1. Added OrientedBox

  2. Added an assignment operator to the Frustum class.

Ignition Math 2.7

Ignition Math 2.7.0

  1. Add static const variables as alternative to macros in Helpers.hh

  2. Add new methods for floating numbers: lessOrEqual and greaterOrEqual

Ignition Math 2.6

Ignition Math 2.6.0

  1. Added copy constructor, equality operators and assignment operators to SphericalCoordinates class.

  2. Fix Euler angle conversion of quaternions near singularities

  3. Backport triangle3, helper functions, equality helper to work with 387 fp unit (Contribution from Rich Mattes).

  4. Added Matrix4::LookAt

  5. Set Inertial Rotations

  6. Added SemanticVersion class

Ignition Math 2.5

Ignition Math 2.5.0

  1. Added PID class

  2. Added SphericalCoordinate class

Ignition Math 2.4

Ignition Math 2.4.1

  1. Combine inertial properties of different objects, returning the equivalent inertial properties as if the objects were welded together.

Ignition Math 2.4.0

  1. New MassMatrix3 class
  2. MassMatrix3 helper functions
  3. Added Temperature class

Ignition Math 2.3.0

  1. Added simple volumes formulas
  2. Add Length and SquaredLength for Vector2 with test
  3. Add Equal function with numerical tolerance argument
  4. First part of MassMatrix3 class, mostly accessors and modifiers
  5. Add Transpose methods for Matrix3,4 with test
  6. Multiplication improvements for Vector/Matrix classes
  7. Scalar +,- operators for Vector[234]
  8. Add Determinant method for Matrix[34]
  9. Fixes for compiling and running tests on Windows 7/Visual Studio 2013 Contribution from Silvio Traversaro.