Commit Graph

  • 655ca9e036 Add CTransform::quickInverse, toCStyleMatrix master Luke Street 2025-04-14 09:13:57 -06:00
  • 3f0f1bf338 Fix CColor::toRGBA Luke Street 2025-04-14 09:13:36 -06:00
  • d63744eb07 Add CVector2i header Phillip Stephens 2023-12-15 14:29:01 -08:00
  • 316d937f11 Minor compile fixes and corrections Phillip Stephens 2023-10-22 17:18:03 -07:00
  • e9ec10a382 Add simd_none implementation Luke Street 2022-08-03 18:15:45 -04:00
  • ac7d83009d CMatrix4f: Explicit operator==/!= Luke Street 2022-06-03 01:52:41 -04:00
  • 6547f76752 Remove error-causing constexprs Luke Street 2022-05-31 20:17:23 -04:00
  • 8410394d4b Add toRGBA and toRGB5A3 to CColor Phillip Stephens 2022-05-13 23:46:19 -07:00
  • 8e4dfb022a CMatrix3f: Remove normalize from CQuaternion ctor Luke Street 2022-05-12 12:05:29 -04:00
  • f3e649716a Revert change to CAABox closestPointAlongVector / furthestPointAlongVector Luke Street 2022-03-20 16:22:06 -04:00
  • 11606d3676 Fix constexpr in CQuaternion Phillip Stephens 2022-03-12 09:48:17 -08:00
  • fc33e18b4a constexpr fixes Phillip Stephens 2022-03-12 09:03:27 -08:00
  • 82a3a0def9 Fix floorPowerOfTwo Phillip Stephens 2022-03-02 23:50:07 -08:00
  • e9c0fe7a6e Remove athena types Phillip Stephens 2022-02-27 20:46:10 -08:00
  • e53b380f42 Add CVector2d/4d Phillip Stephens 2022-02-20 18:41:54 -08:00
  • ec125acf29 CColor: Fix COLOR macro (again) Luke Street 2021-10-25 22:54:47 -04:00
  • 6e865b656a MSVC build fix for COLOR macro Luke Street 2021-10-25 19:17:25 -04:00
  • f3630be9de Add CVector3f->CEulerAngles constructor to CEulerAngles Phillip Stephens 2021-07-11 17:56:32 -07:00
  • bb9b4c83af Fix incorrect division operator Phillip Stephens 2021-05-23 11:52:00 -07:00
  • 9130bf977e Add IsNan helper function to CVector3f Phillip Stephens 2021-05-16 15:29:06 -07:00
  • b3806c03a5 Fixes for MSVC arch detection & SIMD compilation Luke Street 2021-02-15 21:03:44 -05:00
  • 3c4bcf37d2 Update simd_neon Luke Street 2021-01-09 14:27:27 -05:00
  • 9ea070c2d7 CVector2f: Remove unnecessary constexpr Luke Street 2021-01-06 20:33:36 -05:00
  • 801b024811 Merge remote-tracking branch 'github/neon' into hsh hsh Luke Street 2020-10-20 02:28:52 -04:00
  • 906e7736a0 Add simd_neon.hpp to CMakeLists Luke Street 2020-10-20 02:28:17 -04:00
  • 566db657d9 Add NEON support & more constexpr Luke Street 2020-05-01 19:20:31 -04:00
  • 6d47b07859 Global: Don't include full hsh headers Luke Street 2020-10-07 20:09:45 -04:00
  • 542e3e4279 Merge branch 'master' into hsh Luke Street 2020-09-28 18:33:49 -04:00
  • e64b7c4d17 hsh vector type implicit casts Jack Andersen 2020-09-28 10:53:49 -10:00
  • eec855018a Add countLeadingZeros Phillip Stephens 2020-09-19 15:43:35 -07:00
  • 58c8a902ac CVector3f/CVector2f: Fix isZero Luke Street 2020-09-16 00:41:47 -04:00
  • f99184556a CVector3f/CVector2f: Fix clamp in getAngleDiff Luke Street 2020-04-19 21:01:49 -04:00
  • 5520001117 General: Mark file-scope constexpr variables as inline Lioncash 2020-04-19 03:16:34 -04:00
  • 6c46735ab1 Make zeustest work with nodiscard Jack Andersen 2020-04-11 12:50:02 -10:00
  • ef35789909 Exclude CMake CXX standard from MSVC Jack Andersen 2020-04-10 19:02:01 -10:00
  • 6ac3066a6f Merge pull request #22 from lioncash/nodiscard Phillip Stephens 2020-03-04 17:31:13 -08:00
  • 81f9b4a4ee General: Mark functions as nodiscard where applicable Lioncash 2020-02-29 04:33:29 -05:00
  • 97cec53046 Merge branch 'master' of ssh+git://git.axiodl.com/AxioDL/zeus Phillip Stephens 2020-03-03 16:48:12 -08:00
  • 82c2a2d85b Minor fixes Phillip Stephens 2020-03-03 16:47:59 -08:00
  • c70243ff32 Merge pull request #21 from encounter/sse4a Phillip Stephens 2019-12-10 20:48:34 -08:00
  • c3671245e2 Add SSE4a CPUID check Luke Street 2019-12-10 17:09:24 -05:00
  • bf416af1ed Merge pull request #20 from lioncash/local Phillip Stephens 2019-09-21 05:46:07 -07:00
  • 9409825ace CQuaternion: Remove unnecessary local in slerp() Lioncash 2019-09-20 20:59:54 -04:00
  • 949dbff9b8 Merge pull request #19 from lioncash/constexpr Phillip Stephens 2019-09-06 00:59:47 -07:00
  • 9045766c52 CVector2i: Make CVector2f-related constructor non-constexpr Lioncash 2019-09-06 02:24:33 -04:00
  • 419c1369ee Merge pull request #18 from lioncash/color Phillip Stephens 2019-09-05 19:36:32 -07:00
  • 9f0c1e8218 CColor: Correct luminance setting within toHSL() Lioncash 2019-09-05 21:27:34 -04:00
  • 53c6c115fe CColor: Use initializer_list version of std::min/std::max where applicable Lioncash 2019-09-05 21:21:32 -04:00
  • 63ecd31813 Merge pull request #16 from lioncash/rot Phillip Stephens 2019-09-04 19:35:25 -07:00
  • 4d0e4f21ab Merge pull request #15 from lioncash/noexcept Phillip Stephens 2019-09-04 19:33:47 -07:00
  • 85035bc178 Merge pull request #17 from lioncash/matrix Phillip Stephens 2019-09-04 19:32:56 -07:00
  • 29399159e9 CMatrix4f: Make copy assignment constexpr Lioncash 2019-09-04 11:59:49 -04:00
  • 76a7129d80 Global: Remove unused rotr/rotl functions Lioncash 2019-09-04 10:37:18 -04:00
  • 3d14be889c Global: Mark hash_combine_impl() as noexcept Lioncash 2019-09-04 10:34:11 -04:00
  • 2206497e35 Merge pull request #14 from lioncash/vec Phillip Stephens 2019-09-04 01:03:42 -07:00
  • 890c1e28e0 CVector2i: Add static assert for enforcing vector size Lioncash 2019-09-04 03:05:25 -04:00
  • c39186d3ba CVector2i: Make conversions to float explicit Lioncash 2019-09-04 02:51:24 -04:00
  • 056515b2d3 CVector2i: Make interface constexpr where applicable Lioncash 2019-09-04 02:46:26 -04:00
  • 3083285c79 CVector2i: Implement operator!= in terms of operator== Lioncash 2019-09-04 02:42:55 -04:00
  • 5f892dda81 CVector2i: Remove use of union and unnamed struct Lioncash 2019-09-04 02:41:25 -04:00
  • 35127116f8 Merge pull request #9 from lioncash/docs Phillip Stephens 2019-09-03 19:52:56 -07:00
  • f0a7db2282 Merge pull request #10 from lioncash/using Phillip Stephens 2019-09-03 19:52:07 -07:00
  • 55ead1bada Merge pull request #11 from lioncash/array Phillip Stephens 2019-09-03 19:51:16 -07:00
  • 7e737b7e26 Merge pull request #13 from lioncash/rel-angle Phillip Stephens 2019-09-03 19:50:46 -07:00
  • 3d4d304db5 Merge pull request #12 from lioncash/matrix Phillip Stephens 2019-09-03 19:50:12 -07:00
  • a88e50e296 CRelAngle: Make member functions constexpr where applicable Lioncash 2019-09-03 16:32:48 -04:00
  • dca23c69d2 CMatrix4f: Use std::array where applicable Lioncash 2019-09-03 14:54:29 -04:00
  • f03714bdbd CMatrix3f: Use std::array where applicable Lioncash 2019-09-03 14:42:23 -04:00
  • 0e516b9f0b CFrustum: Use std::array where applicable Lioncash 2019-09-03 14:17:30 -04:00
  • 9058b6bbcc CColor: Use using where applicable Lioncash 2019-09-03 14:11:54 -04:00
  • 53ac7d96b0 General: Amend documentation comments Lioncash 2019-09-03 13:41:09 -04:00
  • ef23d36916 Merge pull request #8 from lioncash/const Phillip Stephens 2019-09-01 21:01:23 -07:00
  • f6854d8e82 General: Mark member functions as const where applicable Lioncash 2019-09-01 21:53:55 -04:00
  • 050e86aae8 Merge pull request #7 from lioncash/include Phillip Stephens 2019-09-01 11:06:45 -07:00
  • 8c18c08abb Merge pull request #6 from lioncash/const Phillip Stephens 2019-09-01 11:06:35 -07:00
  • dafc850598 zeus: Amend inclusions Lioncash 2019-09-01 03:38:45 -04:00
  • 61fc6c6fd2 CSphere: Make intersects() a const member function Lioncash 2019-09-01 03:59:24 -04:00
  • c5d90a5d5e Make simd_floats use std::array for storage Jack Andersen 2019-07-20 22:42:27 -10:00
  • 48073c783b Move some quaternion functions in-header Jack Andersen 2019-06-14 14:38:56 -10:00
  • c81eb93b6d Better CMake dependency handling Jack Andersen 2019-06-11 16:04:52 -10:00
  • 6c13d089fe CColor hash Jack Andersen 2019-05-07 17:49:27 -10:00
  • 92733a3bb7 Fix some compilation warnings Jack Andersen 2019-04-06 19:01:22 -10:00
  • 617875531a Implement CAABox::getTri Jack Andersen 2019-04-02 18:30:18 -10:00
  • 2edc75f793 CColor clamp for all arithmetic ops Jack Andersen 2019-03-23 22:06:25 -10:00
  • cb4ede8097 Proper getAngleDiff implementations Jack Andersen 2019-03-09 23:14:23 -10:00
  • a240b39a11 COBBox::FromAABox fix Jack Andersen 2019-03-07 18:15:58 -10:00
  • 855869b5b1 Windows build fixes Jack Andersen 2019-02-23 22:41:50 -10:00
  • b854e76dc9 constexpr refactor Jack Andersen 2019-02-23 21:15:32 -10:00
  • 9b4434e6e0 Ensure correct namespace in simd subsystem Jack Andersen 2019-02-17 19:47:20 -10:00
  • 31b437e784 GCC simd fix Jack Andersen 2019-02-15 15:31:42 -10:00
  • 2041ec3156 More flexible conversion constructior from CVector2f->CVector3f Jack Andersen 2019-02-10 10:58:27 -10:00
  • e32914074a CAABox intersectRadius fixes Jack Andersen 2019-02-07 21:56:15 -10:00
  • df5e71cde5 CRelAngle visibility fix Jack Andersen 2019-01-28 22:27:23 -10:00
  • 841c876a66 Add CAABox::projectedPointTest Jack Andersen 2019-01-19 20:41:51 -10:00
  • 4524fe2dcf Correct CRelAngle behavior Jack Andersen 2018-12-16 17:51:14 -10:00
  • e6265e3c81 Make CRelAngle use [0,2pi] range Jack Andersen 2018-12-15 20:31:17 -10:00
  • 4352f0d4a9 Add identity transform constant Jack Andersen 2018-12-14 20:29:14 -10:00
  • 7df9f9b7ec Correct CVector3f::slerp implementation Jack Andersen 2018-12-12 21:36:29 -10:00
  • 9799353b35 Windows fixes Jack Andersen 2018-12-07 20:44:51 -10:00
  • e172225845 New code style refactor Jack Andersen 2018-12-07 19:23:50 -10:00