Commit graph

1472 commits

Author SHA1 Message Date
Aaron Jacobs
bfc8efff80 Fixes Matrix2::from_angle invocation and adds a test for the feature.
Signed-off-by: Aaron Jacobs <atheriel@gmail.com>
2014-08-05 22:28:03 -07:00
Corey Richardson
e9a1723ef4 Merge pull request #106 from atheriel/vecdocs
Add a tutorial of sorts for working with cgmath's vectors.
2014-08-03 04:29:49 -07:00
Corey Richardson
0189aeadad Merge pull request #107 from bjz/index-operators
Deprecate element and column accessors in favour of index operators
2014-07-29 15:38:47 -07:00
Brendan Zabarauskas
1e1f60379e Deprecate element and column accessors in favour of index operators
Also removes some unnecessary `clone` calls.
2014-07-30 04:06:31 +10:00
Brendan Zabarauskas
f5cb1fb8e4 Merge pull request #105 from atheriel/vec_ops
Actually implement division, remainder, and index operators for vectors.
2014-07-30 02:19:03 +10:00
Aaron Jacobs
5c25683cfb Adds a tutorial of sorts for working with cgmath's vectors.
There are several runnable code examples that should compile when
using `make doctest`.

Signed-off-by: Aaron Jacobs <atheriel@gmail.com>
2014-07-28 23:05:15 -07:00
Aaron Jacobs
fddb3a7903 Implements the (mutable) index operator for vectors.
Again, this is possibly an oversight. The operators simply use the
mut_i() and i() methods which are demanded by the Array1<S> trait.

This means you may access the field `x` on a VectorN with vector[0]
syntax.

Signed-off-by: Aaron Jacobs <atheriel@gmail.com>
2014-07-28 22:37:49 -07:00
Aaron Jacobs
7e81b258a9 Implements division and remainder operators for vectors.
This might have been an oversight at one point. Although the `rem_v`
and `div_v` methods are available for vectors, the actual operators
were not.

Signed-off-by: Aaron Jacobs <atheriel@gmail.com>
2014-07-28 22:21:58 -07:00
Corey Richardson
ed5bb32f0b Merge pull request #104 from omasanori/crate_name
Remove crate_id.
2014-07-28 19:49:31 -07:00
OGINO Masanori
e5f6d827da Remove crate_id.
Signed-off-by: OGINO Masanori <masanori.ogino@gmail.com>
2014-07-29 11:16:15 +09:00
Brendan Zabarauskas
7ca114d5aa Merge pull request #103 from atheriel/rot_ex
Add a rotation example to the documentation.
2014-07-28 09:06:05 +10:00
Aaron Jacobs
5c7e70f3f6 Added doctest to the Travis config.
This requires removing the `make clean` step, but I don't think this
will have any side effects.

Signed-off-by: Aaron Jacobs <atheriel@gmail.com>
2014-07-25 19:38:58 -07:00
Brendan Zabarauskas
1f892cd684 Merge pull request #102 from prajwalkman/patch-1
Fix documentation link
2014-07-24 13:33:26 +10:00
Brendan Zabarauskas
efbc3cbf02 Merge pull request #101 from RobotGymnast/master
Fix inverted asserts
2014-07-24 13:33:09 +10:00
Aaron Jacobs
993efcc7a8 Add a good rotation example to Basis2.
This ads an example (the first?) on a useful feature of cgmath, and
also a Make target for running just the examples in the docs. This
may come in useful if more examples are added.

Signed-off-by: Aaron Jacobs <atheriel@gmail.com>
2014-07-23 20:25:42 -07:00
Ben Foppa
44f3647b9a fix travis build 2014-07-21 17:13:10 -04:00
Prajwal Manjunath
3eb711e243 Fix documentation link 2014-07-19 11:16:01 -07:00
Ben Foppa
784b9d8fa1 Fix inverted asserts 2014-07-18 11:55:53 -04:00
Brendan Zabarauskas
f489bb8501 Merge pull request #99 from bjz/travis
Fix travis/rust-ci
2014-07-13 22:43:32 -07:00
Brendan Zabarauskas
936c8f630f Fix travis/rust-ci 2014-07-13 22:38:01 -07:00
Brendan Zabarauskas
61a6810324 Merge pull request #96 from atheriel/vecmap
Add a map() method for vectors.
2014-07-05 19:24:12 -07:00
Brendan Zabarauskas
356ec1b2be Merge pull request #97 from HeroesGrave/master
Remove lifetime notations causing errors
2014-07-04 22:40:43 -07:00
Aaron Jacobs
d58fac1117 Use pointers for the column map.
Signed-off-by: Aaron Jacobs <atheriel@gmail.com>
2014-07-04 17:37:24 -07:00
HeroesGrave
047dbefd6f remove lifetime notations causing errors 2014-07-05 12:15:10 +12:00
Aaron Jacobs
b0f706a96e Adds map() to Array1, and provides implementations for Vectors,
Points, Matrices, and Quaternions.

Signed-off-by: Aaron Jacobs <atheriel@gmail.com>
2014-07-02 21:34:26 -07:00
Brendan Zabarauskas
3a0ff55aa3 Merge pull request #95 from bvssvni/master
Added Rust-Empty
2014-06-30 21:12:18 -07:00
Sven Nilsen
bf79381412 Added Rust-Empty
This fixes symlink build in the Piston infrastructure.

* Does not affect the existing way of building
* Added more git filters
2014-07-01 01:32:46 +02:00
Corey Richardson
b74ede9ec8 Merge pull request #94 from TyOverby/patch-1
Change package name from "cgmath-rs" to "cgmath"
2014-06-29 22:26:23 -07:00
Ty
21a85041cd Change package name from "cgmath-rs" to "cgmath"
When the Cargo package manager gets the online package list component, the package name 
will be used as the identifier for the whole project. Keeping "-rs" -- while useful for the github 
repository -- will be redundant in Cargo because all of the projects will obviously be rust projects.

This naming convention was adopted by one of your other repository gl-rx (https://github.com/bjz/gl-rs/pull/88)
2014-06-29 19:12:43 -07:00
Brendan Zabarauskas
091630cf56 Merge pull request #90 from csherratt/translate
Add a translation builder to Matrix4
2014-06-28 18:32:33 -07:00
Colin Sherratt
1cf9f8d4ef - added translate to Matrix
- fixed spaces and tabs
2014-06-28 16:53:05 -04:00
Brendan Zabarauskas
92b5a4b31f Merge pull request #92 from erickt/master
Update to compile with rust (9f8149e)
2014-06-25 21:30:49 -07:00
Erick Tryzelaar
1c5b6f0b7a Update to compile with rust (9f8149e) 2014-06-25 21:26:15 -07:00
Brendan Zabarauskas
11aad6f46b Merge pull request #91 from cmr/master
Update for Cargo
2014-06-24 00:31:00 -07:00
Corey Richardson
82529eec25 Update transform test to use Decomposed instead of Transform3D 2014-06-24 00:25:57 -07:00
Corey Richardson
c9bdf838a5 Update for Cargo 2014-06-23 23:49:29 -07:00
Brendan Zabarauskas
1382c2ea4b Merge pull request #89 from bjz/transform
Remove Transform3D type
2014-06-15 11:19:15 -07:00
Brendan Zabarauskas
f7364ce42a Clean up formatting 2014-06-15 11:18:31 -07:00
Brendan Zabarauskas
b8996e124d Remove Transform3D type
Closes #86
2014-06-15 11:18:17 -07:00
Brendan Zabarauskas
fdea406c59 Merge pull request #88 from bjz/transmute-error
Fix transmute build failure
2014-06-15 10:59:42 -07:00
Brendan Zabarauskas
1f9430399e Fix transmute build failure
Closes #87
2014-06-15 10:57:09 -07:00
Corey Richardson
b86166cfd4 Merge pull request #85 from csherratt/fix_matrix
Fix inverse matrix4
2014-06-05 13:07:52 -07:00
Colin Sherratt
b7a3a31156 Fix inverse matrix4, base it on Cramer's rule. 2014-06-05 15:53:23 -04:00
Colin Sherratt
25d67c7ec7 Added matrix that inverted incorrectly as part of #83. 2014-06-05 15:53:23 -04:00
Brendan Zabarauskas
02b05dcdf4 Merge pull request #84 from ozkriff/master
Updated to latest Rust: PartialEq, PartialOrd
2014-06-02 07:57:45 -07:00
ozkriff
a850e37424 Updated to latest Rust: PartialEq, PartialOrd 2014-06-02 12:18:05 +04:00
Brendan Zabarauskas
31fdd67808 Merge pull request #80 from ozkriff/master
Removed 'extern crate debug', added fmt::Show for Angle
2014-05-28 11:55:10 -07:00
ozkriff
63e53b1592 Removed 'extern crate debug', added fmt::Show for Angle 2014-05-28 21:53:45 +04:00
Brendan Zabarauskas
111393dc34 Merge pull request #79 from ozkriff/master
Made 'array' module public
2014-05-28 10:41:19 -07:00
ozkriff
03005604b4 Updated to latest Rust: Added 'extern crate debug;' 2014-05-28 21:27:34 +04:00