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
Brendan Zabarauskas
5716dce205
Add matrix operator tests
2014-05-26 11:26:27 -07:00
Brendan Zabarauskas
efe8cd9960
Fix matrix operator overloads
...
Closes #70
2014-05-26 11:26:26 -07:00