110 lines
4.4 KiB
Plaintext
110 lines
4.4 KiB
Plaintext
|
Version 1.0.3
|
||
|
* Added support for enabling/disabling large stack optimisations, used in
|
||
|
halfFunction.h.
|
||
|
(Piotr Stanczyk)
|
||
|
* Added ImathNoise.(h/cpp) files. Initializes Perlin noise to match the
|
||
|
Renderman implmenetation.
|
||
|
(Pixar Contribution)
|
||
|
* Fixed a number of missing includes to comply with stricter
|
||
|
enforcement by gnu compilers.
|
||
|
(Piotr Stanczyk)
|
||
|
* Depracated compiler flag: -Wno-long-double since it is no longer
|
||
|
supported under OS X.
|
||
|
(Piotr Stanczyk)
|
||
|
* A minor API change to Imath::Frustum has been made: the functions
|
||
|
'near' and 'far' have been renamed to 'nearPlane' and 'farPlane' due
|
||
|
to conflicts with certain windows headers. The former alternate
|
||
|
accessor names for these values on windows ('hither' and 'yon')
|
||
|
remain, though should be considered deprecated.
|
||
|
(David Lenihan)
|
||
|
* Added SVD, eigenvalue solver, and procrustes fit calculations
|
||
|
to ImathMatrixAlgo.
|
||
|
(Chris Twigg, Ji Hun Yu)
|
||
|
* Added Imath::FrustumTest for frustum visibility testing.
|
||
|
(Eric Johnston)
|
||
|
* Fixed a stack corruption in the matrix minorOf functions.
|
||
|
(Nick Rasmussen)
|
||
|
* Visual studio 2008 project files have been added to the vc/vc9
|
||
|
directory, and several minor visual studio compile fixes have
|
||
|
been applied.
|
||
|
(Nick Rasmussen)
|
||
|
* Updated the so verison to 7.
|
||
|
(Piotr Stanczyk)
|
||
|
* Depracated the MacCode_Warrior and Shake submodules.
|
||
|
(Piotr Stanczyk)
|
||
|
|
||
|
Version 1.0.2
|
||
|
* Added support for targetting builds on 64bit Windows and minimising
|
||
|
number of compiler warnings on Windows. Thanks to Ger Hobbelt for his
|
||
|
contributions to CreateDLL.
|
||
|
(Ji Hun Yu)
|
||
|
* Removed a spurious restrict qualifier in the matrix manipulation code
|
||
|
that was causing the 64-bit MS compiler to generate code in release
|
||
|
mode that caused incorrect results.
|
||
|
(Ji Hun Yu)
|
||
|
* Added patches for improving universal binaries on OS X. Thanks to
|
||
|
Paul Schneider for the contribution
|
||
|
(Piotr Stanczyk)
|
||
|
* Imath::Box optimization: remove loops from methods by partially
|
||
|
specializing the class, for boxes of two and three dimensions.
|
||
|
(Piotr Stanczyk)
|
||
|
* Added explicit copy constructors to Imath::Matrix33<T> and
|
||
|
ImathMatrix44<T> to make conversions between float and double
|
||
|
matrices more convenient.
|
||
|
(Florian Kainz)
|
||
|
* Added slerpShortestArc() and euclideanInnerProduct() functions
|
||
|
to Imath::Quat<T>.
|
||
|
(Nick Porcino)
|
||
|
* Added 4D vector class template Imath::Vec4<T>.
|
||
|
(Nick Porcino)
|
||
|
* Copy constructors and assignment operators for Matrix33<T>
|
||
|
and Matrix44<T> are up to 25% faster. Added matrix constructors
|
||
|
that do not initialize the matrix (this is faster in cases where
|
||
|
the initial value of the matrix is immediately overwritten anyway).
|
||
|
(Nick Porcino)
|
||
|
* Rewrote function closestPointOnBox(point,box). Shortened
|
||
|
the code, improved numerical accuracy, fixed a bug where
|
||
|
closestPointOnBox(box.center(),box) would return the center
|
||
|
of the +Z side of the box, even if the +/-X or +/-Y sides
|
||
|
were closer.
|
||
|
(Florian Kainz)
|
||
|
* Rewrote function findEntryAndExitPoints() in ImathBoxAlgo.h.
|
||
|
Results are now consistent with those from intersect(), also
|
||
|
in ImathBoxAlgo.h.
|
||
|
(Florian Kainz)
|
||
|
* Made Vec2<T>::length() and Vec3<T>::length() more accurate for
|
||
|
vectors whose length is less than sqrt(limits<T>::smallest());
|
||
|
(Florian Kainz)
|
||
|
* Made Quat<T>::angle() more accurate for small angles.
|
||
|
(Don Hatch)
|
||
|
|
||
|
Version 1.0.1:
|
||
|
* Removed Windows .suo files from distribution.
|
||
|
(Eric Wimmer)
|
||
|
|
||
|
Version 1.0.0:
|
||
|
* Bumped DSO version number to 6.0
|
||
|
(Florian Kainz)
|
||
|
* Rounding during float-to-half conversion now implements
|
||
|
"round to nearest even" mode: if the original float value
|
||
|
is exactly in the middle between the two closest half values
|
||
|
then rounding chooses the half value whose least significant
|
||
|
bit is zero.
|
||
|
(Florian Kainz)
|
||
|
* Installation Tuning:
|
||
|
- Corrected version number on dso's (libtool) - now 5.0
|
||
|
- Separated ILMBASE_LDFLAGS and ILMBASE_LIBS so that test programs
|
||
|
in configure scripts of packages dependent on IlmBase can link
|
||
|
with static libraries properly
|
||
|
- eliminated some warning messages during install
|
||
|
(Andrew Kunz)
|
||
|
|
||
|
Version 0.9.0:
|
||
|
* Initial release of this code as a separate library.
|
||
|
Previously the libraries contained were part of
|
||
|
version 1.4.0 of OpenEXR
|
||
|
* New build scripts for Linux/Unix
|
||
|
(Andrew Kunz)
|
||
|
* New Windows project files and build scripts
|
||
|
(Kimball Thurston)
|