kvark
e056f7d43e
Ported to Rust-0.8
2013-09-27 06:22:33 -04:00
Brendan Zabarauskas
34af62601b
Use .fold for comp_min and comp_max
2013-09-19 20:44:26 +10:00
Brendan Zabarauskas
d2dcd51428
Remove vector! macro
2013-09-18 11:35:33 +10:00
Brendan Zabarauskas
efbe4b199b
Simplify trait bounds
2013-09-17 18:50:42 +10:00
Brendan Zabarauskas
44567f6103
Add Array::each_mut method and use it instead of iterators
2013-09-14 13:40:38 +10:00
Brendan Zabarauskas
59a46bc7ab
Rename Array::zip to Array::fold
...
(woops!)
2013-09-14 12:06:02 +10:00
Brendan Zabarauskas
1a94e8d06e
Add wrapper function for Array::build
2013-09-14 11:58:19 +10:00
Brendan Zabarauskas
68e03cd392
Remove Array::{map, bimap} functions
2013-09-14 11:53:12 +10:00
Brendan Zabarauskas
00db4f17b4
Impl comp_add and comp_mul using Array::zip
2013-09-14 10:54:19 +10:00
Brendan Zabarauskas
df9c66d1bb
Use macro instead of loop for Array::build
2013-09-07 19:51:01 +10:00
Brendan Zabarauskas
c84ca595b7
Add Vec{2, 3, 4}::unit_{x, y, z, w} functions
2013-09-07 15:08:59 +10:00
Brendan Zabarauskas
15b69686b0
Further refine vector module, remove un-needed comment
2013-09-06 16:53:37 +10:00
Brendan Zabarauskas
3e97a2446b
Use macro to impl vector operations
2013-09-06 16:39:15 +10:00
Brendan Zabarauskas
0d3d40637f
Add comp_{min, max} and cross_self methods for vectors
2013-09-06 15:44:27 +10:00
Brendan Zabarauskas
6117fef58b
Use angle types in appropriate locations
2013-09-04 15:36:06 +10:00
Brendan Zabarauskas
2b8e36d4a3
Impl ApproxEq for vectors, matrices and points
2013-09-03 23:36:03 +10:00
Brendan Zabarauskas
b84e154898
Impl One for vectors and matricies
2013-09-03 23:35:06 +10:00
Brendan Zabarauskas
7635d01276
Add normalize_self, normalize_self_to and lerp_self methods
2013-09-03 22:12:54 +10:00
Brendan Zabarauskas
0325af9a69
Add ToStr impls for point, vector and quaternion types
2013-09-03 17:33:33 +10:00
Brendan Zabarauskas
00991e00f3
Copy quaternion method impls over from src-old, and add conversion traits
2013-09-03 17:28:43 +10:00
Brendan Zabarauskas
ca432e9728
Use Float
for trait bounds instead of Real + ApproxEq<S>
2013-09-03 17:14:27 +10:00
Brendan Zabarauskas
a89a5d70e8
Documentation work
2013-09-03 16:37:06 +10:00
Brendan Zabarauskas
8c173c8e51
Impl Neg operator trait for vectors and matricies
2013-09-03 15:43:27 +10:00
Brendan Zabarauskas
68bd70f78f
Remove algebraic traits to simplify library
...
Pragmatically, according to advice from zeuxcg, I have decided to remove the algebraic traits. This has simplified the library a great deal by reducing indirection and removing redundant code.cx
2013-09-03 13:54:03 +10:00