Commit graph

1518 commits

Author SHA1 Message Date
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
ozkriff 1805c5b35a Made 'array' module public 2014-05-28 21:20:23 +04:00
Corey Richardson df072ca97c Merge pull request #77 from bjz/simplify-array
Simplify type signatures and make function implementations more strait-forward
2014-05-27 20:11:41 -07:00
Brendan Zabarauskas 3559ab2e35 Simplify type signatures and make function implementations more strait-forward
This results in more code duplication, but the resulting type signatures are much simpler and the implementations are far easier to understand. It should be easier for llvm to optimise things too, seeing as closures are not used.
2014-05-27 19:39:14 -07:00
Corey Richardson 07006afeac Merge pull request #74 from bjz/issue-70
Fix matrix operator overloads
2014-05-26 11:31:05 -07:00