Package hmi.math

Mathematical utility classes for dealing with vectors, quaternions, splines, matrices, filters, etcetera.

See:
          Description

Class Summary
Bezier1f  
Bezier2f  
BSpline2f \class BSpline2f \brief Two-dimensional bezier curve.
CubicSpline A C2 continuous spline that goes through all control points Assumptions: The spline is not closed y''(0)=0 y''(n-1)=0 The point distribution is uniform
HermiteSpline Hermite spline A cubic, acceleration-continu spline going fluently through equidistant (with distant 1) interpolation points.
Info The Info class is intended to be used as "Main class" when the package is jarred.
Mat Generic Matrix algorithmns
Mat3f A collection of static methods for 3 X 3 matrices, represented by float arrays of length 9.
Mat4f A collection of static methods for 4 X 4 matrices, represented by float arrays of length 16.
MathUtils Misc. math functions that don't fit anywhere else (yet).
MatrixMath Some matrix utilities
NumMath Numerical functions on data lists
PerlinNoise  
Quat4f A collection of static methods for quaternions, represented by float arrays of length four.
QuatCurve Constructs quaternion curves (splines, Bezier curves) Implements algorithms from: Kim, Myoung-Jun, Kim, Myung-Soo and Shin, Sung Yong, A general construction scheme for unit quaternion curves with simple high order derivatives, in: SIGGRAPH '95: Proceedings of the 22nd annual conference on Computer graphics and interactive techniques, pages 369--376, ACM, 1995
SpatialArticulatedBodyInertiaTensor Efficient implementation of the 6x6 spatial articulated body inertia tensor As defined in Rigid Body Dynamics Algorithms Roy Featherstone 2007 SpatialArticulatedBodyInertiaTensor are stored using a 27-element float array Could be even more storage efficient if we use lower triangles of I and M
SpatialInertiaTensor Efficient implementation of the 6x6 spatial inertia tensor As defined in Rigid Body Dynamics Algorithms Roy Featherstone 2007 using a 13-element float array
SpatialTransform Efficient implementation of the 6x6 spatial transform matrix As defined in Rigid Body Dynamics Algorithms Roy Featherstone 2007 using a 12-element float array
SpatialVec A collection of methods for spatial vectors As defined in Rigid Body Dynamics Algorithms Roy Featherstone 2007 Spatial vectors can be stored within arrays of length 6, or they can be stored inside a larger float array a, together with an integer offset "index" into that array.
TCBSpline TCB spline A non-uniform spline with tensity, continuity and bias controls C1 continous, interpolates the points {link http://hmi.ewi.utwente.nl/aigaion/?
Vec2f A collection of methods for vectors of length 3, represented by float arrays.
Vec3f A collection of methods for vectors of length 3, represented by float arrays.
Vec4f A collection of static methods for vectors of length 4, represented by float arrays.
Vecf A collection of methods for vectors of arbitrary length represented by float arrays.
 

Enum Summary
Mat3f.ScalingType Restored for compatibility with Herwin's demos, do not remove
 

Package hmi.math Description

Mathematical utility classes for dealing with vectors, quaternions, splines, matrices, filters, etcetera.