mirror of
https://github.com/BlackMATov/vmath.hpp.git
synced 2025-12-16 22:19:51 +07:00
add clang-tidy config
This commit is contained in:
31
.clang-tidy
Normal file
31
.clang-tidy
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
---
|
||||||
|
Checks: '-*,
|
||||||
|
|
||||||
|
bugprone-*,
|
||||||
|
-bugprone-easily-swappable-parameters,
|
||||||
|
|
||||||
|
clang-analyzer-*,
|
||||||
|
|
||||||
|
concurrency-*,
|
||||||
|
|
||||||
|
cppcoreguidelines-*,
|
||||||
|
-cppcoreguidelines-avoid-c-arrays,
|
||||||
|
-cppcoreguidelines-avoid-magic-numbers,
|
||||||
|
-cppcoreguidelines-pro-bounds-pointer-arithmetic,
|
||||||
|
|
||||||
|
modernize-*,
|
||||||
|
-modernize-avoid-c-arrays,
|
||||||
|
-modernize-use-trailing-return-type,
|
||||||
|
|
||||||
|
performance-*,
|
||||||
|
|
||||||
|
portability-*,
|
||||||
|
|
||||||
|
readability-*,
|
||||||
|
-readability-identifier-length,
|
||||||
|
-readability-magic-numbers,
|
||||||
|
-readability-named-parameter,
|
||||||
|
-readability-redundant-access-specifiers,
|
||||||
|
-readability-uppercase-literal-suffix,
|
||||||
|
'
|
||||||
|
...
|
||||||
4
.github/workflows/windows.yml
vendored
4
.github/workflows/windows.yml
vendored
@@ -10,10 +10,10 @@ jobs:
|
|||||||
matrix:
|
matrix:
|
||||||
config:
|
config:
|
||||||
# https://github.com/actions/virtual-environments/tree/main/images/win
|
# https://github.com/actions/virtual-environments/tree/main/images/win
|
||||||
- { os: "windows-2016", vs: "Visual Studio 2017", arch: "x86" }
|
|
||||||
- { os: "windows-2016", vs: "Visual Studio 2017", arch: "x64" }
|
|
||||||
- { os: "windows-2019", vs: "Visual Studio 2019", arch: "x86" }
|
- { os: "windows-2019", vs: "Visual Studio 2019", arch: "x86" }
|
||||||
- { os: "windows-2019", vs: "Visual Studio 2019", arch: "x64" }
|
- { os: "windows-2019", vs: "Visual Studio 2019", arch: "x64" }
|
||||||
|
- { os: "windows-2022", vs: "Visual Studio 2022", arch: "x86" }
|
||||||
|
- { os: "windows-2022", vs: "Visual Studio 2022", arch: "x64" }
|
||||||
name: "${{matrix.config.vs}} ${{matrix.config.arch}}"
|
name: "${{matrix.config.vs}} ${{matrix.config.arch}}"
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
|
|||||||
@@ -204,12 +204,12 @@ namespace vmath_hpp
|
|||||||
const T xs_scale = sin((T{1} - a) * theta) * rsin_theta;
|
const T xs_scale = sin((T{1} - a) * theta) * rsin_theta;
|
||||||
const T ys_scale = sin(a * theta) * raw_cos_theta_sign * rsin_theta;
|
const T ys_scale = sin(a * theta) * raw_cos_theta_sign * rsin_theta;
|
||||||
return lerp(unit_xs, unit_ys, xs_scale, ys_scale);
|
return lerp(unit_xs, unit_ys, xs_scale, ys_scale);
|
||||||
} else {
|
|
||||||
// use linear interpolation for small angles
|
|
||||||
const T xs_scale = T{1} - a;
|
|
||||||
const T ys_scale = a * raw_cos_theta_sign;
|
|
||||||
return normalize(lerp(unit_xs, unit_ys, xs_scale, ys_scale));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// use linear interpolation for small angles
|
||||||
|
const T xs_scale = T{1} - a;
|
||||||
|
const T ys_scale = a * raw_cos_theta_sign;
|
||||||
|
return normalize(lerp(unit_xs, unit_ys, xs_scale, ys_scale));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
19
untests/.clang-tidy
Normal file
19
untests/.clang-tidy
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
---
|
||||||
|
Checks: '-*,
|
||||||
|
|
||||||
|
bugprone-*,
|
||||||
|
-bugprone-easily-swappable-parameters,
|
||||||
|
|
||||||
|
clang-analyzer-*,
|
||||||
|
|
||||||
|
concurrency-*,
|
||||||
|
|
||||||
|
modernize-*,
|
||||||
|
-modernize-avoid-c-arrays,
|
||||||
|
-modernize-use-auto,
|
||||||
|
-modernize-use-nodiscard,
|
||||||
|
-modernize-use-trailing-return-type,
|
||||||
|
|
||||||
|
portability-*,
|
||||||
|
'
|
||||||
|
...
|
||||||
Reference in New Issue
Block a user