Commit Graph
100 Commits
Author SHA1 Message Date
Recep Aslantas 672923cb96 Merge branch 'master' into interpolation 2018-07-14 12:13:25 +03:00
Recep Aslantas 3738499927 update doc for vec4_ucopy 2018-07-14 12:12:15 +03:00
Recep Aslantas 1d527dc2f0 unalignned version for vec4_copy 2018-07-14 12:03:42 +03:00
Recep Aslantas 06d66fc6cc Merge branch 'master' into interpolation 2018-07-12 16:17:33 +03:00
Recep Aslantas 43c4d05d4a new version for clamp: clamp to zero and one 2018-07-12 11:39:56 +03:00
Recep Aslantas 7e7098d498 cubic hermite interpolation and bezier for vec3 2018-07-11 14:01:53 +03:00
Recep Aslantas 06b2a53113 cubic bezier interpolation 2018-07-11 11:29:47 +03:00
Recep Aslantas c5f5032fcc fix function params docs 2018-07-10 11:42:18 +03:00
Recep Aslantas 5d605ce372 avoid zero division for percent
* two value may be same, in this case now returns 1.
* to must be >= from and current <= to && current >= from
2018-07-10 10:54:31 +03:00
Recep Aslantas c216c0cb7e add MIN and MAX macros
because we could use min/max for intergers too. it may not guarantee that MIN and MAX macros will always be defined by compiler
2018-06-26 15:27:53 +03:00
Recep Aslantas eb8e0df6df update version 2018-06-21 10:54:53 +03:00
Recep Aslantas 3adeac06f8 update build files 2018-06-21 10:07:51 +03:00
Recep Aslantas 669777eb37 additional utils 2018-06-18 17:55:25 +03:00
Recep Aslantas 02f6c67393 improve easing funcs 2018-06-15 08:55:59 +03:00
Recep Aslantas 564324f5d2 easing functions 2018-06-10 10:29:02 +03:00
Recep Aslantas 857265b892 sphere point intersection 2018-06-09 18:21:29 +03:00
Recep Aslantas fc14cedf89 update version 2018-06-09 18:10:54 +03:00
Recep Aslantas 7a80178357 improve quat_look 2018-06-09 18:10:44 +03:00
Recep Aslantas 720b617ee0 sphere and aabb 2018-05-30 23:42:22 +03:00
Recep Aslantas 3dc9070909 squared distance for vec3 2018-05-30 23:35:59 +03:00
Recep Aslantas 6b2b4b4f12 implement glm_aabb_sphere as GraphicsGems Solid Box - Solid Sphere test 2018-05-30 23:00:18 +03:00
Recep Aslantas c8fc460ba1 add support for spheres 2018-05-29 23:29:09 +03:00
Recep Aslantas 5b3aabc103 aabb intersect functions
* AABB vs AABB
* AABB vs Point
* AABB vs Sphere
* AABB contains AABB
2018-05-29 23:19:39 +03:00
Recep Aslantas af812e86eb add a note to clarify up vector restriction for glm_lookat and glm_look 2018-05-29 11:30:38 +03:00
Recep Aslantas 059bdfdd4b update docs 2018-05-27 11:54:05 +03:00
Recep Aslantas ef0653640f update cocoapod version tag 2018-05-27 11:53:48 +03:00
Recep Aslantas e5d61b3433 update mat4_mulv3 api to include translation 2018-05-27 11:46:27 +03:00
Recep Aslantas 73c073cf32 add missing call functions 2018-05-27 11:44:06 +03:00
Recep Aslantas 1362bef50f fix glm_translate_to 2018-05-23 23:13:41 +03:00
Recep Aslantas 7d783eeace align local variables on stack 2018-05-23 23:04:06 +03:00
Recep Aslantas e12e79b1a5 improve scale_make 2018-05-23 22:11:44 +03:00
Recep Aslantas 6cd3d52dc5 improve translate_make 2018-05-23 22:08:12 +03:00
Recep Aslantas fb2cac9816 aabb: center of AABB helper
* it is just wrapper of vec_center but it saves to access min and max values of AABB
2018-05-22 17:45:37 +03:00
Recep Aslantas 4e63325f55 aabb: add missing call versions 2018-05-22 17:44:36 +03:00
Recep Aslantas 96c3e604ff now working on v0.4.6 2018-05-22 17:43:46 +03:00
Recep Aslantas 599524dacf docs: add new option to docs 2018-05-10 16:42:13 +03:00
Recep Aslantas da5ad69863 simd: rename _mm_ extensions to glmm_ 2018-05-10 14:27:53 +03:00
Recep Aslantas 464bd917d0 update readme 2018-05-10 12:21:33 +03:00
Recep Aslantas c6d07bb6eb surround PI with parentheses + code style + update docs 2018-05-10 12:18:54 +03:00
Recep Aslantas 94b286f1f9 docs: add new alignment option to docs 2018-05-09 16:43:42 +03:00
Recep Aslantas f774925e8a win, simd: make sure that CGLM_ALL_UNALIGNED is defined for older visual studios 2018-05-09 15:30:54 +03:00
Recep Aslantas 0e49e95161 win: update visual studio version for align requirement 2018-05-08 18:29:02 +03:00
Recep Aslantas b277357800 update gitignore 2018-05-08 18:28:31 +03:00
Recep Aslantas 835cec2ccb drop alignment requirement if CGLM_ALL_UNALIGNED defined
* bring alignment back for visual studio 2017
2018-05-08 16:26:33 +03:00
Recep Aslantas 5dbbd0826d simd: replace glm_simd_ with glmm_
* now glmm_ is used as global simd namescape
2018-05-08 15:55:36 +03:00
Recep Aslantas 56f0bb0928 simd, avx: make alignment optional for load/store operations 2018-05-08 15:35:17 +03:00
Recep Aslantas 568001d26a simd, sse2: make alignment optional for store operations 2018-05-08 15:31:09 +03:00
Recep Aslantas 252bf925fc simd, sse2: make alignment optional for load operations 2018-05-08 15:25:23 +03:00
Recep Aslantas 0f339c5c03 fix header dependencies 2018-05-07 21:12:29 +03:00
Recep Aslantas a9d56f2dae docs: fix typos 2018-05-04 00:50:56 +03:00
Recep Aslantas 94d6036c38 suppress warnings for Mingw 2018-04-30 11:09:42 +03:00
Recep Aslantas 6c01eff056 now working on v0.4.5 2018-04-30 10:59:40 +03:00
Recep Aslantas ada69a7c43 fix cocoapods validation errors 2018-04-22 10:14:17 +03:00
Recep Aslantas cef97fca3e add cocoapods spec 2018-04-22 01:03:17 +03:00
Recep Aslantas 498a33fac5 fix public header's includes 2018-04-21 22:36:25 +03:00
Recep Aslantas 3c7a729729 build: remove making symbolic link for libtoolize 2018-04-20 15:19:06 +03:00
Recep Aslantas a6a37995e9 build: update automake sources 2018-04-18 23:02:15 +03:00
Recep Aslantas 6202179c23 update version 2018-04-18 22:30:20 +03:00
Recep Aslantas 22b699174c build: improve calling libtoolize 2018-04-18 21:47:53 +03:00
Recep Aslantas e28cf1d3f6 remove unused variable 2018-04-18 15:23:07 +03:00
Recep Aslantas 63966ee5c0 quat: use the new "glm_mul_rot" for quaternion
* this should be faster than mat4_mul
2018-04-18 15:16:24 +03:00
Recep Aslantas a723ecdb7e add troubleshooting to docs 2018-04-18 15:11:06 +03:00
Recep Aslantas 065f93ab3c update docs, drop scale1 2018-04-18 14:30:44 +03:00
Recep Aslantas 4dbcd28fdb use mul_rot for rotations to make thrm faster 2018-04-18 14:12:56 +03:00
Recep Aslantas be0e3fc9f2 new matrix multiplication helper for rotation matrices 2018-04-18 14:05:09 +03:00
Recep Aslantas d648f5772d affine: drop rotate_ndc functions 2018-04-18 10:57:35 +03:00
Recep Aslantas f163fcd043 simd: load vec3 helpers for sse/sse2 2018-04-18 00:00:47 +03:00
Recep Aslantas 27ab6a7dd0 update docs, add clarifications for affine transforms 2018-04-17 15:42:24 +03:00
Recep Aslantas 33e951fe2e implement rotate_at for quat and provide make version 2018-04-17 12:17:04 +03:00
Recep Aslantas c63c6c90ac implement rotate_at 2018-04-17 11:12:18 +03:00
Recep Aslantas a2792178db add missing call funcs for affine transforms 2018-04-17 11:07:57 +03:00
Recep Aslantas cefd5fb53d test: add some tests for affine transforms 2018-04-17 10:33:52 +03:00
Recep Aslantas 821c79572f test: add some tests for mat3 2018-04-15 20:47:38 +03:00
Recep Aslantas f0a27d0ce2 now working on v0.4.2 2018-04-15 20:46:46 +03:00
Recep Aslantas 007ae62e06 update docs version 2018-04-15 13:10:07 +03:00
Recep Aslantas 826ddf0f5b improve normalize vectors 2018-04-15 12:46:29 +03:00
Recep Aslantas b09b5f260b vec: fix rotate vector using mat4 and mat3 rotation matrices 2018-04-15 12:44:50 +03:00
Recep Aslantas 59aacee968 optimize clamp for vec4 2018-04-14 12:49:37 +03:00
Recep Aslantas 429aff087f optimize min and max for vec4 2018-04-14 11:35:28 +03:00
Recep Aslantas d6395d4fb8 vec: optimize rotate vector using matrix
* add mat3 version
2018-04-13 22:33:32 +03:00
Recep Aslantas 7f7007574b vec: implement muladd's scalar version 2018-04-13 22:30:44 +03:00
Recep Aslantas 13345f06c1 fix vec4 scalar ops 2018-04-13 15:50:05 +03:00
Recep Aslantas 725fac75d0 now working on v0.4.1 2018-04-13 15:47:45 +03:00
Recep Aslantas c05f58a169 vec: add addadd, subadd and muladd helpers 2018-04-13 15:46:43 +03:00
Recep Aslantas d841f8809d vec: add some new functions for vector
* _mul: multiply two vector (replacement for _mulv)
* _div: div two vector
* _divs: div vector with scalar
* adds: add scalar to each components of vec
* subs: sub scalar from each components of vec
2018-04-13 15:12:56 +03:00
Recep Aslantas af5a2627b4 fix scale_as for zero length vector
* return zero if vector length is zero
2018-04-13 11:57:34 +03:00
Recep Aslantas 25fc3d0284 vec: add one and zero helpers for vectors 2018-04-13 11:57:14 +03:00
Recep Aslantas c489955b00 add simd norm helper 2018-04-13 11:39:14 +03:00
Recep Aslantas 79f8b1ebf8 vec4: optimize vec4 norm and norm2 2018-04-13 11:18:42 +03:00
Recep Aslantas 0eb37da8bb vec4: optimize vec4 normalize with SIMD 2018-04-13 11:01:07 +03:00
Recep Aslantas 44728c536b ci: update travis ci 2018-04-12 15:52:06 +03:00
Recep Aslantas 2d77123999 quat: fix quaternion inverse and tests about it
* multiplication quaternion and its inverse must be identity
2018-04-11 16:50:37 +03:00
Recep Aslantas 9ae8da3e0a update version to v0.4.0 2018-04-11 12:36:39 +03:00
Recep Aslantas 0e63c245d4 update docs 2018-04-11 12:34:20 +03:00
Recep Aslantas de55850136 add call version of vector extensions 2018-04-11 12:31:29 +03:00
Recep Aslantas 51278b26b4 quat: update call versions of quaternion 2018-04-11 11:19:13 +03:00
Recep Aslantas fdea13507b replace mat4_mulq with glm_quat_rotate
* glm_quat_rotate is better name to rotate transform matrix using quaternion.
* we may use mat4_mulq in the future for another purpose e.g. left multiplication quat with matrix
2018-04-11 10:49:53 +03:00
Recep Aslantas 80d255e6d9 rotate vector using quaternion 2018-04-11 00:47:11 +03:00
Recep Aslantas d447876c70 improve glm_vec_rotate 2018-04-11 00:46:23 +03:00
Recep Aslantas b1fa7ff597 normalize axis quaternion axis-angle constructor 2018-04-11 00:36:39 +03:00