mcc
336f416f29
Manual merge PR#53
2020-05-03 12:52:17 -04:00
mcc
f7497b9bf7
Manual merge PR#52
2020-05-03 12:50:42 -04:00
mcclure
d4f7cd1280
Merge pull request #50 from mcclure/master
...
:round(precision) methods for vec2, vec3, bound2, bound3
2020-05-03 12:37:58 -04:00
mcclure
86f0056397
Merge pull request #47 from mcclure/master-test-failures
...
Fix failing tests
2019-11-30 17:37:03 -05:00
mcc
185b19d766
vec2.to_vec3(z) creates a vec3 with the given z (or 0)
2019-11-30 11:31:22 -05:00
mcc
7452cc0c6c
Simple methods for flipping a vector on exactly 1 axis
2019-11-30 11:25:00 -05:00
mcc
8e65db07ce
:round(precision) methods for vec2, vec3, bound2, bound3
...
Uses utils.lua, which requires moving utils.round to a new _private_utils.lua
2019-11-30 00:03:55 -05:00
mcc
a86935a39b
Allow ffi.metatype to fail so that "busted" unit tests work
...
On Github we run unit tests inside "busted". At the start of each test "busted" does some sort of trick (clearing package.loaded)? Which causes "require" to run again for all lua files. This breaks ffi.metatype with error "cannot change a protected metatable" if it is called twice with a single type name, since this is true global state. To work around this this patch wraps ffi.metatype calls in a xpcall() so that failure is silently ignored.
2019-11-29 21:13:30 -05:00
mcc
b80543c242
Make vec2(vec2(1,2)) and vec3(vec3(1,2,3)) consistent between lua and luajit
2019-11-29 14:44:34 -05:00
mcc
b5beacffc7
component_min(a,b) and component_max(a,b) functions for vector classes
2018-01-26 10:06:01 -05:00
Colby Klein
b122e4d726
fix typo
2017-03-29 05:32:16 -07:00
karai17
b3be2a154a
unfactor quat
2016-12-14 20:22:22 -04:00
karai17
8df45859e4
unfactor vec2 and vec3
2016-12-14 03:44:34 -04:00
Colby Klein
d19a5addcb
Fix failing tests caused by mul->scale
2016-08-21 20:42:44 -07:00
karai17
799e1607bc
Updated to work outside of a sanitized environment.
2016-08-14 03:36:36 -03:00
karai17
20f9625ae2
Fixed vec2 and vec3 mul/div/scale
2016-08-14 01:29:24 -03:00
karai17
52eb8af61d
More LDoc tidying
2016-07-24 20:57:59 -03:00
karai17
871b86b4ab
Updated LDoc data for vec2 and vec3
2016-07-24 20:26:56 -03:00
karai17
5f7a7f29fa
Added quaternion tests
...
* Fixed an issue with is_quat, is_vec3, is_vec2, and is_mat4 methods
* Fixed a minor issue with local variables being declared too late
2016-07-21 20:04:32 -03:00
karai17
78b34590c5
vec2 and vec3 100% test coverage
2016-07-21 13:52:35 -03:00
karai17
2950352ac8
Updated color module, etc.
2016-07-20 22:17:25 -03:00
karai17
2aa0e7fcb6
Cleaned up internal code to be less verbose
2016-07-20 18:24:54 -03:00
karai17
4f9bc17bf4
Refactored mat4
...
Did some tidying up on quat, vec2, vec3, and utils
2016-07-19 23:55:21 -03:00
karai17
46f8261ea0
Refactored mat4 (in progress)
...
Cleaned up vec2, vec3, quat
2016-07-18 06:17:42 -03:00
karai17
add0a71c05
Added tests for vec2 and vec3
2016-07-15 22:07:48 -03:00
Bobbyjoness
ffe3d4b083
Fixed redundant requiring of ffi
2016-01-01 21:58:38 -05:00
Landon Manning
c42a3efc07
Added conversion between polar and cartesian coordinates
2015-12-28 19:26:19 -04:00
Landon Manning
437ac9135e
Reimplemented quat*vec3, quat/quat, and quat/number
...
Fixed a few minor things in vec2 and vec3
2015-12-28 10:15:05 -04:00
Matthew Blanchard
8c9214764e
Fixed a small bug in vec2.
2015-12-25 22:19:53 -05:00
Matthew Blanchard
85655e65af
Refactored quat and added doc comments. Fixed some small typos and doc comments in vec2.
2015-12-25 20:06:31 -05:00
Matthew Blanchard
c60a324010
Fixed some small holdovers from vec3 remaining in vec2.
2015-12-25 18:44:03 -05:00
Matthew Blanchard
c5d02e0683
Updated vec3 doc comments. Brought vec2 in line with vec3. Doc commented vec2.
2015-12-25 18:35:03 -05:00
Colby Klein
82f336a7f4
Fix broken vec2/vec3 clone.
2015-12-20 22:38:36 -08:00
Landon Manning
870a3c5129
Updated vec2 to match new vec3
...
Fixed code consistency in vec3 as well.
2015-12-20 06:09:09 -04:00
Landon Manning
cda145629d
I'm an idiot
...
the order in which a and b appear actually matters in add/sub.
2015-12-13 06:44:02 -04:00
Landon Manning
c72efbad3c
buncha goodies
...
* Changed add/sub in vec2/vec3 to allow for integer math
* Fixed a string display error in quat
* Other stuff that @shakesoda probably did
2015-12-13 06:16:57 -04:00
Colby Klein
4a4ad08a35
Add vec2.lerp, tests, and fix some minor bugs.
...
- Added missing vec2 lerp (same as vec3's)
- Added lerp to vec2 and vec3 metatable
- Added tests for vec2 (incomplete)
- Fixed vec2/number being the same as number/vec2
- Fixed vec2 constructor to match vec3's
2015-09-15 07:05:22 -07:00
Colby Klein
78989682cf
Add LDoc documentation. Utils done.
2015-09-11 07:59:05 -07:00
Landon Manning
449bf861d4
Added ability to divide a number over a vector.
...
Example: `local s = 1/scale`
2015-09-09 23:14:33 -03:00
Colby Klein
9458738e11
Switch vec2*vec2 to per-component, add vec2.dot
2015-09-01 15:06:31 -07:00
Colby Klein
d198d7f97f
Backout some FFI code - didn't work.
2015-08-25 11:10:18 -07:00
Colby Klein
cb41f1c4a7
Don't explode if the module has been hot reloaded.
...
Argh, struct redefinition errors. I'm glad that you can pcall this at
least.
2015-08-19 14:30:48 -07:00
Colby Klein
871c9246d0
Back vec2 and vec3 with FFI types if possible.
2015-08-10 18:56:48 -07:00
Colby Klein
2869d51035
Fix vec2/vec3.angle_to
...
I'm not sure of this is technically more correct, actually, but after
this fix I get the expected results.
2015-07-25 07:19:53 -07:00
Landon Manning
00c01a985a
Fixed consistancy
2015-01-16 03:54:41 -05:00
Colby Klein
503572336d
vec2.normalized -> vec2.normalize
2015-01-13 03:23:37 -08:00
Landon Manning
f5e93a3ea5
Snagged vec2 from @vrld's HUMP library
...
This was the original basis of vec3, so why not add it in, too?
2014-12-21 00:51:14 -05:00