nalgebra/CHANGELOG.md

69 lines
2.9 KiB
Markdown
Raw Normal View History

2016-03-25 02:03:52 +08:00
# Change Log
All notable changes to `nalgebra`, starting with the version 0.6.0 will be
2016-04-01 03:31:01 +08:00
documented here.
2016-03-25 02:03:52 +08:00
This project adheres to [Semantic Versioning](http://semver.org/).
2016-04-18 14:39:46 +08:00
## [0.9.0] - WIP
## Modified
* Renamed:
- `::from_col_vector` -> `::from_column_vector`
- `::from_col_iter` -> `::from_column_iter`
- `.col_slice` -> `.column_slice`
- `.set_col` -> `.set_column`
- `::canonical_basis_with_dim` -> `::canonical_basis_with_dimension`
2016-04-18 14:39:46 +08:00
- `::from_elem` -> `::from_element`
2016-07-24 02:57:28 +08:00
- `DiagMut` -> `DiagonalMut`
* Added:
- Added `.exp()` and `.pow()` for quaternions.
2016-04-17 23:58:17 +08:00
## [0.8.0]
## Modified
* Almost everything (types, methods, and traits) now use full names instead
of abbreviations (e.g. `Vec3` becomes `Vector3`). Most changes are abvious.
Note however that:
- `::sqnorm` becomes `::norm_squared`.
- `::sqdist` becomes `::distance_squared`.
- `::abs`, `::min`, etc. did not change as this is a common name for
absolute values on, e.g., the libc.
- Dynamically sized structures keep the `D` prefix, e.g., `DMat` becomes
`DMatrix`.
* All files with abbreviated names have been renamed to their full version,
e.g., `vec.rs` becomes `vector.rs`.
## [0.7.0]
### Added
* Added implementation of assignement operators (+=, -=, etc.) for
everything.
### Modified
* Points and vectors are now linked to each other with associated types
(on the PointAsVector trait).
2016-04-01 03:31:01 +08:00
## [0.6.0]
**Announcement:** a users forum has been created for `nalgebra`, `ncollide`, and `nphysics`. See
you [there](http://users.nphysics.org)!
2016-03-25 02:03:52 +08:00
### Added
2016-04-01 03:46:01 +08:00
* Added a dependency to [generic-array](https://crates.io/crates/generic-array). Feature-gated:
requires `features="generic_sizes"`.
* Added statically sized vectors with user-defined sizes: `VectorN`. Feature-gated: requires
2016-04-01 03:46:01 +08:00
`features="generic_sizes"`.
* Added similarity transformations (an uniform scale followed by a rotation followed by a
translation): `Similarity2`, `Similarity3`.
2016-03-25 02:03:52 +08:00
### Removed
* Removed zero-sized elements `Vector0`, `Point0`.
* Removed 4-dimensional transformations `Rotation4` and `Isometry4` (which had an implementation to incomplete to be useful).
2016-03-25 02:09:32 +08:00
### Modified
2016-04-01 03:46:01 +08:00
* Vectors are now multipliable with isometries. This will result into a pure rotation (this is how
2016-03-25 02:09:32 +08:00
vectors differ from point semantically: they design directions so they are not translatable).
* `{Isometry3, Rotation3}::look_at` reimplemented and renamed to `::look_at_rh` and `::look_at_lh` to agree
2016-04-01 03:46:01 +08:00
with the computer graphics community (in particular, the GLM library). Use the `::look_at_rh`
2016-04-01 03:31:01 +08:00
variant to build a view matrix that
may be successfully used with `Persp` and `Ortho`.
* The old `{Isometry3, Rotation3}::look_at` implementations are now called `::new_observer_frame`.
2016-04-01 03:46:01 +08:00
* Rename every `fov` on `Persp` to `fovy`.
2016-04-01 03:31:01 +08:00
* Fixed the perspective and orthographic projection matrices.