Recep Aslantas
56f84f0d49
add function, type and macros in header to top of header
2017-06-27 12:17:03 +03:00
Recep Aslantas
3728102644
add _scale_as feature
...
glm_vec_scale multiplies vector (all items) by a scalar
result = vector * factor, new scale = old scale * factor
now it is possible to scale a vector as specified factor
result = unit(vector) * factor, new scale = factor
2017-05-21 21:34:50 +03:00
Recep Aslantas
f90d3f5faf
add removed functions as macro as DEPRECATED
2017-05-21 12:28:06 +03:00
Recep Aslantas
33770b9181
add missing docs to vector header
2017-04-15 02:08:43 +03:00
Recep Aslantas
cb6d5c1f7e
center point of to vectors
2017-04-15 02:05:06 +03:00
Recep Aslantas
bf18ca647e
distance between two vectors
2017-04-09 21:14:26 +03:00
Recep Aslantas
4462a84f4a
rename _dup (duplicate) to _copy
...
I think _copy is better and COMMON name for duplicating/copying
vector, matrices
2017-02-23 09:57:28 +03:00
Recep Aslantas
595ad42cb8
re-organize folder structure
...
* move SIMD instructions (SSE2, AVX) to arch folder
2017-02-13 12:18:52 +03:00
Recep Aslantas
124a9587c5
vec: fix rotating vector with affine transform
...
* first normalize rotation vectors because we only want to rotate here
not scaling
2017-02-01 00:11:13 +03:00
Recep Aslantas
a40c941a60
style
2017-01-31 15:06:35 +03:00
Recep Aslantas
d784027a8a
vec: project vec3 a onto vec3 b and store
2017-01-31 14:55:21 +03:00
Recep Aslantas
605cbea1d4
vec: implement pow(norm, 2)
...
we can avoid function calls with this func
2017-01-31 14:42:01 +03:00
Recep Aslantas
13a47ca598
improve getting angle between two vector
2017-01-24 16:39:57 +03:00
Recep Aslantas
9ac590bc12
improve rotate vec3 with affine matrix
...
because v and dest may be same vector
2017-01-24 16:36:24 +03:00
Recep Aslantas
e94f1e4880
rotate vec3 with affine matrix
2017-01-17 01:07:52 +03:00
Recep Aslantas
072ccf5d63
vec: fix assignment op
2016-12-10 11:30:58 +02:00
Recep Aslantas
057fbd9844
vector, quat: rotate vector by axis (RH)
2016-11-29 21:16:07 +02:00
Recep Aslantas
3713ac2599
vector: optimize vec* normalize_to
2016-11-29 17:45:15 +02:00
Recep Aslantas
6e08757605
vector: fix vec4 normalize and optimize vec* normalizations
2016-11-29 17:38:16 +02:00
Recep Aslantas
941ddc38ac
remove empty, unused vec func
2016-11-05 13:34:45 +02:00
Recep Aslantas
f41fd0cc84
angle between two vector
2016-10-30 21:28:35 +02:00
Recep Aslantas
c0d1cb4031
simd like convenient funcs
2016-10-30 16:52:12 +02:00
Recep Aslantas
55cf08d474
vec4 normalize-to
2016-10-26 17:20:02 +03:00
Recep Aslantas
bdcea86ac6
move types to individual header
...
* include cglm-common to all headers
2016-10-13 23:44:02 +03:00
Recep Aslantas
b2e8e7c77b
vec: flip sign
2016-10-11 14:02:49 +03:00
Recep Aslantas
098a930d9f
make glm_vec4_dup3 inline
2016-10-02 00:13:18 +03:00
Recep Aslantas
ea6f12d90a
vector [pure] documentation
2016-09-29 10:25:33 +03:00
Recep Aslantas
00ee60acc9
vec4 to vec3
2016-09-19 15:31:08 +03:00
Recep Aslantas
6c0cfe310a
quaternions
2016-09-18 00:53:24 +03:00
Recep Aslantas
7ef105bab0
use float for math funcs
2016-09-13 11:57:52 +03:00
Recep Aslantas
705a4bb9a0
optimize vec4 with SIMD (SSE)
2016-09-13 11:54:51 +03:00
Recep Aslantas
f7e7bffe11
drop _self postfix from normalize
2016-09-13 00:47:07 +03:00
Recep Aslantas
5ef29b76e2
fix affine scale
2016-09-13 00:01:36 +03:00
Recep Aslantas
96c3bcb2f6
vector ops
2016-09-12 16:52:38 +03:00
Recep Aslantas
6635fdd7c1
lookat
2016-09-11 23:11:24 +03:00
Recep Aslantas
82c9acbf76
vector common funcs
2016-09-11 13:24:48 +03:00
Recep Aslantas
6c6418d19a
Initial Commit
2016-09-11 12:29:22 +03:00