-
Deprecated
Angle::Degree(double)
andAngle::Radian(double)
. UseAngle::SetDegree(double)
andAngle::SetRadian(double)
instead. -
Added Equal functions with a tolerance parameter to Pose3 and Quaternion.
-
Updates per issue #101.
- Matrix3: Pull request 328
- Pose: Pull request 329
- Quaternion: Pull request 327
-
Removed deprecations.
-
Updated Temperature class documentation, script interface, and added examples.
-
Added a Gauss-Markov Process class.
-
Fix bug in Inertial addition of off-diagonal moment of inertia terms with pose offsets.
-
Create FAKE_INSTALL target so example compilation can be tested without doing a real install.
- Angle: Pull request 335
-
Updating documentation.
- Angle: Pull request 325
-
GraphAlgorithms: add ToUndirected(DirectedGraph) that copies to an UndirectedGraph.
-
Doxygen fixes for graph classes
- Added a function that rounds up a number to the nearest multiple of another number.
-
Added Odometry class that computes odometry for a two wheeled vehicle.
-
Added RollingMean class.
-
eigen3: Use linear() instead of rotation() to prevent computation of SVD
-
Change definition of Pose3
*
operator to fix multiplication order
- eigen3: add conversion functions for Eigen::AlignedBox3d <=> ignition::math::AxisAlignedBox
-
Helper function that converts from
std::chrono::steady_clock::duration
to {seconds, nanoseconds}. -
Upgrade to c++17.
-
GraphAlgorithms: add ToUndirected(DirectedGraph) that copies to an UndirectedGraph.
-
Doxygen fixes for graph classes
-
eigen3: Use linear() instead of rotation() to prevent computation of SVD
-
Change definition of Pose3
*
operator to fix multiplication order -
eigen3: add conversion functions for Eigen::AlignedBox3d <=> ignition::math::AxisAlignedBox
-
Added a Stopwatch class
-
Added material properties to OrientedBox
-
Added a Cylinder class.
-
The
Box
class has been changed to a templatized class that is not axis-aligned. The previousBox
functionality is now in theAxisAlignedBox
class. -
Added eigen3 component with functions for converting between Eigen and ign-math types.
-
Added a
MassMatrix3::SetFromCylinder
function that uses aMaterial
to specify a density. -
Added a Sphere class.
-
Added a
MassMatrix3::SetFromSphere
function that uses aMaterial
to specify a density. -
Added a
MassMatrix3::SetFromBox
function that uses aMaterial
to specify a density. -
Deprecated mutator functions in MassMatrix3 that lacked a
Set
prefix. -
Updated the MassMatrix3::ValidMoments(), MassMatrix3::IsValid(), MassMatrix3::IsPositive(), and Inertial::SetMassMatrix functions to accept a tolerance parameter.
-
Add MassMatrix3::IsNearPositive and use it in MassMatrix3::IsValid, use >= instead of > in MassMatrix3::ValidMoments
-
Add Graph::EdgeFromVertices function that return an edge, if one exists, between two vertices.
-
Added multiply assign operator to Matrix4.
-
Add Plane copy constructor and fix cppcheck on artful
-
Added MovingWindowFilter, a copy from Ignition Common. This version will replace the version found in Ignition Common.
-
Added a Material class, which holds information about materials like wood, steel, and iron.
-
Use std::stoi and std::stod in math::parse* functions to reduce code
-
Fixing const-correctness for operator* of Pose3
-
Deprecate Matrix4::Translate and replace by Matrix4::SetTranslation
-
Use ignition-cmake to simplify build scripts
-
Make constructor SemanticVersion(string) explicit
-
Switch to C++14
-
Removed the box 'extent' field. The default constructor now sets a box's corners to extrema in order to indicate an uninitialized box.
-
Added graph utilites:
- Added a Vertex class:
- Added an Edge class:
- Added a Graph class:
- Added a GraphAlgorithms class:
- Added a function to calculate connected components in undirected graphs:
- Improved the performance of
graph::InDegree()
andgraph::IncidentsTo()
.
-
Added Inline Versioned Namespace
-
Fixed frustum falsely saying it contained AABB in some cases
-
Create consistent bracket operators across all Vector# types
-
Change name to the generic BUILDING_DLL macro to avoid conflicts
-
Fix some compiler warnings
-
Suppress gtest warnings
-
Move private headers to src folder
-
Update configure.bat
-
Construct on first use in Rand class
-
Extended Spline API: derivative interpolation, arc length calculation and tangent forcing.
- Added signum functions to Helpers.hh.
- Contribution from Martin Pecka
- Pull request 153
-
Deprecate many IGN_* macros in favor of static const variables in Helpers.hh
-
Removed exceptions. Return values should be evaluated to determine if errors have occured.
-
Added
operator=(const Quaternion<T> &_q)
toMatrix3
. -
Fix xenial cppcheck
-
Require cmake 2.8.12
-
Migrate to relocatable CMake package. Contribution from Silvio Traversaro.
-
Fix logic of installation of CMake configuration files in Windows. Contribution from Silvio Traversaro.
-
Fixed frustum falsely saying it contained AABB in some cases
-
Added Color
-
Backport updated configure.bat to ign-math2 and fix cppcheck warnings
-
Added OrientedBox
-
Added an assignment operator to the Frustum class.
-
Add static const variables as alternative to macros in Helpers.hh
-
Add new methods for floating numbers: lessOrEqual and greaterOrEqual
-
Added copy constructor, equality operators and assignment operators to SphericalCoordinates class.
-
Fix Euler angle conversion of quaternions near singularities
-
Backport triangle3, helper functions, equality helper to work with 387 fp unit (Contribution from Rich Mattes).
-
Added Matrix4::LookAt
-
Set Inertial Rotations
-
Added SemanticVersion class
-
Added PID class
-
Added SphericalCoordinate class
- Combine inertial properties of different objects, returning the equivalent inertial properties as if the objects were welded together.
- New MassMatrix3 class
- MassMatrix3 helper functions
- Added Temperature class
- A contribution from Shintaro Noda
- Pull request 113
- Added simple volumes formulas
- Add Length and SquaredLength for Vector2 with test
- Add Equal function with numerical tolerance argument
- First part of MassMatrix3 class, mostly accessors and modifiers
- Add Transpose methods for Matrix3,4 with test
- Multiplication improvements for Vector/Matrix classes
- Scalar +,- operators for Vector[234]
- Add Determinant method for Matrix[34]
- Fixes for compiling and running tests on Windows 7/Visual Studio 2013 Contribution from Silvio Traversaro.