mirror of
https://github.com/HandmadeMath/HandmadeMath.git
synced 2025-12-29 16:04:33 +00:00
Compare commits
6 Commits
static
...
general_ma
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ea6ab8e64e | ||
|
|
69f8a38912 | ||
|
|
44aca901ea | ||
|
|
f925f83683 | ||
|
|
81659df32d | ||
|
|
9d5baac382 |
720
HandmadeMath.h
720
HandmadeMath.h
File diff suppressed because it is too large
Load Diff
@@ -10,9 +10,8 @@ To get started, go download [the latest release](https://github.com/HandmadeMath
|
|||||||
|
|
||||||
Version | Changes |
|
Version | Changes |
|
||||||
----------------|----------------|
|
----------------|----------------|
|
||||||
**1.11.1** | Added HMM_PREFIX macro to a few functions that were missing it. |
|
**1.10.2** | Introduced safe floating point comparison in HMM_EqualsVec2, HMM_EqualsVec3, HMM_EqualsVec4. SIMD'd HMM_EqualsVec4 comparison |
|
||||||
**1.11.0** | Added ability to customize or remove the default `HMM_` prefix on function names by defining a macro called `HMM_PREFIX(name)`. |
|
**1.10.1** | Removed use of stdint.h, this doesn't exist on some really old compilers and we didn't really use it anyways. |
|
||||||
**1.10.1** | Removed stdint.h, this doesn't exist on some really old compilers and we didn't really use it anyways. |
|
|
||||||
**1.10.0** | Made HMM_Perspective use vertical FOV instead of horizontal FOV for consistency with other graphics APIs. |
|
**1.10.0** | Made HMM_Perspective use vertical FOV instead of horizontal FOV for consistency with other graphics APIs. |
|
||||||
**1.9.0** | Added SSE versions of quaternion operations. |
|
**1.9.0** | Added SSE versions of quaternion operations. |
|
||||||
**1.8.0** | Added fast vector normalization routines that use fast inverse square roots.
|
**1.8.0** | Added fast vector normalization routines that use fast inverse square roots.
|
||||||
|
|||||||
@@ -1,12 +0,0 @@
|
|||||||
#define HMM_PREFIX(name) WOW_##name
|
|
||||||
|
|
||||||
#define HANDMADE_MATH_IMPLEMENTATION
|
|
||||||
#define HANDMADE_MATH_NO_INLINE
|
|
||||||
#include "../HandmadeMath.h"
|
|
||||||
|
|
||||||
int main() {
|
|
||||||
hmm_vec4 a = WOW_Vec4(1, 2, 3, 4);
|
|
||||||
hmm_vec4 b = WOW_Vec4(5, 6, 7, 8);
|
|
||||||
|
|
||||||
WOW_Add(a, b);
|
|
||||||
}
|
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
BUILD_DIR=./build
|
BUILD_DIR=./build
|
||||||
|
|
||||||
CXXFLAGS+=-g -Wall -Wextra -pthread -Wno-missing-braces -Wno-missing-field-initializers -Wfloat-equal
|
CXXFLAGS+=-g -Wall -Wextra -pthread -Wno-missing-braces -Wno-missing-field-initializers
|
||||||
|
|
||||||
all: c c_no_sse cpp cpp_no_sse build_c_without_coverage build_cpp_without_coverage build_cpp_different_prefix
|
all: c c_no_sse cpp cpp_no_sse build_c_without_coverage build_cpp_without_coverage
|
||||||
|
|
||||||
build_all: build_c build_c_no_sse build_cpp build_cpp_no_sse
|
build_all: build_c build_c_no_sse build_cpp build_cpp_no_sse
|
||||||
|
|
||||||
@@ -58,7 +58,7 @@ build_cpp_no_sse: HandmadeMath.cpp test_impl
|
|||||||
|
|
||||||
test_impl: hmm_test.cpp hmm_test.c
|
test_impl: hmm_test.cpp hmm_test.c
|
||||||
|
|
||||||
build_c_without_coverage: HandmadeMath.c test_impl
|
build_c_without_coverage: HandmadeMath.c
|
||||||
@echo "\nCompiling in C mode"
|
@echo "\nCompiling in C mode"
|
||||||
mkdir -p $(BUILD_DIR)
|
mkdir -p $(BUILD_DIR)
|
||||||
cd $(BUILD_DIR)\
|
cd $(BUILD_DIR)\
|
||||||
@@ -75,11 +75,3 @@ build_cpp_without_coverage: HandmadeMath.cpp test_impl
|
|||||||
&& $(CXX) $(CPPFLAGS) $(CXXFLAGS) -ohmm_test_cpp_no_sse \
|
&& $(CXX) $(CPPFLAGS) $(CXXFLAGS) -ohmm_test_cpp_no_sse \
|
||||||
-DHANDMADE_MATH_CPP_MODE -DWITHOUT_COVERAGE \
|
-DHANDMADE_MATH_CPP_MODE -DWITHOUT_COVERAGE \
|
||||||
../HandmadeMath.cpp ../hmm_test.cpp
|
../HandmadeMath.cpp ../hmm_test.cpp
|
||||||
|
|
||||||
build_cpp_different_prefix: HandmadeMath.cpp
|
|
||||||
@echo "\nCompiling C++ with different prefix"
|
|
||||||
mkdir -p $(BUILD_DIR)
|
|
||||||
cd $(BUILD_DIR) \
|
|
||||||
&& $(CXX) $(CPPFLAGS) $(CXXFLAGS) -ohmm_test_cpp_different_prefix \
|
|
||||||
-DHANDMADE_MATH_CPP_MODE -DDIFFERENT_PREFIX \
|
|
||||||
../HandmadeMathDifferentPrefix.cpp
|
|
||||||
|
|||||||
@@ -74,9 +74,9 @@ TEST(ScalarMath, Power)
|
|||||||
|
|
||||||
TEST(ScalarMath, PowerF)
|
TEST(ScalarMath, PowerF)
|
||||||
{
|
{
|
||||||
EXPECT_FLOAT_EQ(HMM_PowerF(2.0f, 0.0f), 1.0f);
|
EXPECT_FLOAT_EQ(HMM_PowerF(2.0f, 0), 1.0f);
|
||||||
EXPECT_NEAR(HMM_PowerF(2.0f, 4.1f), 17.148376f, 0.0001f);
|
EXPECT_NEAR(HMM_PowerF(2.0f, 4.1), 17.148376f, 0.0001f);
|
||||||
EXPECT_NEAR(HMM_PowerF(2.0f, -2.5f), 0.176777f, 0.0001f);
|
EXPECT_NEAR(HMM_PowerF(2.0f, -2.5), 0.176777f, 0.0001f);
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST(ScalarMath, Lerp)
|
TEST(ScalarMath, Lerp)
|
||||||
|
|||||||
Reference in New Issue
Block a user