Sam Hocevar
d1a24228a2
Move lolunit.h to lol-core because it makes sense.
hace 5 años
Sam Hocevar
2a798387fb
Refactor all code that uses the color class.
hace 5 años
Sam Hocevar
e340757a51
Remove more math-related headers.
hace 5 años
Sam Hocevar
f0ac602eee
Remove the half.h header, now part of lol-core.
hace 5 años
Sam Hocevar
555032db18
math: use real.h only where necessary; improves build times.
hace 5 años
Sam Hocevar
fdc2c98196
test: remove implicit conversions in the real class tests.
hace 5 años
Sam Hocevar
9d4b7ff456
Refactor header usage to use our core submodule instead.
hace 5 años
Sam Hocevar
54335bd5aa
build: reference projects using a property sheet instead of a guid.
hace 5 años
Sam Hocevar
1f45f3acdb
math: improve matrix inversion unit tests.
hace 6 años
Sam Hocevar
32583a7c41
math: rewrite the LU decomposition code and the matrix inversion code.
hace 6 años
Sam Hocevar
c11c941351
math: more unit tests for the vector classes.
hace 6 años
Sam Hocevar
2c484bc8ae
Add NX64 platform to projects.
hace 6 años
Sam Hocevar
fcfafa2035
test: add a unit test of real::cbrt() and fix the camera unit test.
hace 6 años
Sam Hocevar
7ba8458818
Remove old feature macros that are no longer relevant nowadays.
hace 7 años
Sam Hocevar
6e428a6243
Remove deprecated code I don’t understand.
hace 7 años
Sam Hocevar
0e79b79d23
Remove the overly complex thread manager.
hace 7 años
Sam Hocevar
d1df57af0d
Better unit tests for real numbers.
hace 7 años
Sam Hocevar
67dd817aa2
math: remove unused trig code.
Let’s be honest, I’m never gonna use it in its current form.
hace 7 años
Sam Hocevar
8141a4e6f7
math: add lol::gcd() function.
hace 7 años
Sam Hocevar
6dd7a0cb39
Another lowercase switching frenzy, because why not.
hace 7 años
Sam Hocevar
50e494803d
Replace array::empty() with array::clear().
We used to have lol::map::empty() to empty maps, but in std::map
this method is called clear(). It sounds safe to harmonise between
our types and have lol::array::clear() too.
hace 7 años
Sam Hocevar
f6c386f560
Allow to build without Bullet Physics.
hace 7 años
Sam Hocevar
37abf6193f
RIP lol::String ⚰️ LOL
hace 8 años
Sam Hocevar
1105a075ce
Rename lol::Timer to lol::timer. Because.
hace 8 años
Sam Hocevar
cfeaeabf2d
Get rid of lol::map because std::map is obviously superior.
hace 8 años
Sam Hocevar
980ff37a58
Get rid of numerous uses of lol::String.
hace 8 años
Sam Hocevar
968f7c92bb
Get rid of String::format in favour of a std::string version.
hace 8 años
Sam Hocevar
487c82609c
Make lol-lua an optional dependency.
hace 8 años
Sam Hocevar
c7fa8939f5
Fix a few build issues when features are disabled.
hace 8 años
Sam Hocevar
dd140fd9e1
Refactor real numbers so that they can have a dynamic size.
Some checks are failing, I probably messed up several functions.
hace 8 años
Sam Hocevar
2df8762d47
Migrate to Visual Studio 2017.
hace 8 años
Sam Hocevar
17db5be5c8
math: remove some hardcoded stuff from the real numbers implementation.
hace 8 años
Sam Hocevar
df7454b36a
math: add real::R_MIN and real::R_MAX and get rid of real::ulp().
hace 8 años
Sam Hocevar
7558d0664a
image: more method renaming for consistency.
hace 8 años
Sam Hocevar
10f244192c
math: allow to create real numbers from long doubles
hace 9 años
Guillaume Bittoun
15d3a82b5c
Adding test for timer
hace 9 años
Sam Hocevar
f69c3352ea
build: clean up “make dist” rules.
hace 9 años
Sam Hocevar
7ccf613a08
build: move Lua to a submodule
hace 9 años
Sam Hocevar
f1a2b66d62
build: move Bullet to a submodule
hace 9 años
Sam Hocevar
14eafb48f5
build: add flags to disable unwanted builds
For now the flags are: --disable-doc --disable-test
--disable-samples --disable-tutorial.
hace 9 años
Sam Hocevar
ce05d8589a
build: refactor msbuild files for usage as a submodule
hace 9 años
Sam Hocevar
c6f4070e70
build: refactor autotools files for out-of-tree builds.
All these changes will allow us to more easily add Lol Engine as a
submodule of another Git project.
hace 9 años
Sam Hocevar
ba0e467a2e
build: rename liblolcore to liblol-core, etc.
hace 9 años
Sam Hocevar
8044747ac3
base: new string functions.
Add String.split(char) to split into an array, and add a simple
char const * + lol::String free operator.
hace 9 años
Sam Hocevar
d84605c105
Remove Xbox 360 support, too much stuff no longer compiles.
hace 10 años
Guillaume Bittoun
3f6cd5b120
polynomial: accuracy improvement on double root in order 3
hace 10 años
Guillaume Bittoun
51d8ed6458
polynomial: Improving tests for double/triple roots in order 3
hace 10 años
Sam Hocevar
75035be227
math: fix epsilon in some double equality unit tests.
hace 10 años
Sam Hocevar
d332ad0f6f
math: add unit tests to check that radians(90) == radians(90.0).
hace 10 años
Sam Hocevar
078751a820
math: all API functions dealing with angles now use radians.
We already have the convenient degrees() and radians() functions to convert
between angle formats. This commit involves a lot of refactoring here and
there and I may have missed some places where conversions were needed. But
hopefully there aren’t may such places.
hace 10 años