Sam Hocevar
10f244192c
math: allow to create real numbers from long doubles
9 лет назад
Guillaume Bittoun
15d3a82b5c
Adding test for timer
9 лет назад
Sam Hocevar
f69c3352ea
build: clean up “make dist” rules.
9 лет назад
Sam Hocevar
7ccf613a08
build: move Lua to a submodule
9 лет назад
Sam Hocevar
f1a2b66d62
build: move Bullet to a submodule
9 лет назад
Sam Hocevar
14eafb48f5
build: add flags to disable unwanted builds
For now the flags are: --disable-doc --disable-test
--disable-samples --disable-tutorial.
9 лет назад
Sam Hocevar
ce05d8589a
build: refactor msbuild files for usage as a submodule
9 лет назад
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.
9 лет назад
Sam Hocevar
ba0e467a2e
build: rename liblolcore to liblol-core, etc.
9 лет назад
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.
9 лет назад
Sam Hocevar
d84605c105
Remove Xbox 360 support, too much stuff no longer compiles.
10 лет назад
Guillaume Bittoun
3f6cd5b120
polynomial: accuracy improvement on double root in order 3
10 лет назад
Guillaume Bittoun
51d8ed6458
polynomial: Improving tests for double/triple roots in order 3
10 лет назад
Sam Hocevar
75035be227
math: fix epsilon in some double equality unit tests.
10 лет назад
Sam Hocevar
d332ad0f6f
math: add unit tests to check that radians(90) == radians(90.0).
10 лет назад
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.
10 лет назад
Sam Hocevar
45b57cc102
math: rename re() to inverse() in all classes.
The name “re” came from “reciprocal” but since we have “inverse” for
matrices, I thought it would be nice to make everything consistent.
10 лет назад
Sam Hocevar
5a15c90fcc
math: add SQT inverse method.
10 лет назад
Sam Hocevar
d618053d00
math: add composition of SQT transforms and the corresponding unit tests.
10 лет назад
Sam Hocevar
45b792cc8e
test: refactor some stuff in the unit tests because I like it better that way.
10 лет назад
Sam Hocevar
7166760eaf
math: add a new sqt type for scale/rotation/translation transforms.
10 лет назад
Sam Hocevar
861568b146
misc: some cleanup in files, including UTF-8 BOM.
10 лет назад
Sam Hocevar
441a20af99
misc: fix copyright information here and there.
10 лет назад
Sam Hocevar
38733fade7
math: move the matrix-to-quaternion code to a global header.
This lets us use the code for non-float variable types. I also got
rid of the mat4-to-quat code so that users are forced to use the
mat3-to-quat code and possibly discover places where their code is
suboptimal.
10 лет назад
Guillaume Bittoun
efa94fa2e9
polynomial: adding test with bigger solutions
10 лет назад
Guillaume Bittoun
93dc8a70a7
polynomial: 3rd order solving v1.0
10 лет назад
Guillaume Bittoun
a327a68478
polynomial: 3rd order, almost done. Needs accurate tests
10 лет назад
Guillaume Bittoun
1c93dabbad
polynomial: more 3rd order fixes
10 лет назад
Guillaume Bittoun
26ec1481d3
polynomial: bunch of fixes for 3rd order
10 лет назад
Guillaume Bittoun
c55f25f821
drafting polynomial 3rd order solving. To be continued…
10 лет назад
Sam Hocevar
d64b117b8d
build: fix license and copyright information.
10 лет назад
Sam Hocevar
51b4210361
base: reintroduce array::swap.
It merely performs an std::swap() on both array elements, but it’s
apparently convenient to have.
10 лет назад
Sam Hocevar
70edc0d38e
misc: carry on with the lowercase rampage.
Using “Array” instead of “array” is now fully deprecated, and I replaced
the Log::Debug() etc. functions with msg::debug() etc. because log:: was
unavailable due to being a maths function.
Added up-to-date copyright notice and BOM to modified files, just in case.
10 лет назад
Sam Hocevar
03c17fcae4
base: clean up and refactor containers.
The containers no longer force the user to use the ptrdiff_t type for
size information. For convenience, size() now always returns an int,
and the size_s() method offers a way to handle arrays with more than
2 billion elements. Internally, we still use ptrdiff_t, though.
Since so much code had to be changed, I took the opportunity to get
rid of capitalised accessors for classes that are lowercase.
10 лет назад
Sam Hocevar
04a5da4652
test: minor unit test refactoring.
10 лет назад
Benjamin ‘Touky’ Huet
825401d997
Brought threads to C++11
Revamped thread communication
Fixed dynamic thread Add/Remove
Added unit-test for threads !!!!
10 лет назад
Guillaume Bittoun
b1e1f23b8f
matrix: using permutation and LU decomposition for determinant and inverse computing
10 лет назад
Guillaume Bittoun
ace6e55975
matrix: adding permutation determinant
10 лет назад
Guillaume Bittoun
ed2e6cd95a
matrix: using vec_t for permutation logic
10 лет назад
Guillaume Bittoun
c30c60671b
matrix: adding permutation matrix computing
10 лет назад
Guillaume Bittoun
7251024de5
map: FIXED !
10 лет назад
Guillaume Bittoun
e697314294
map: more bug fixes (still not fully fixed…)
10 лет назад
Guillaume Bittoun
6fd247b9eb
map: starting bug fix
10 лет назад
Guillaume Bittoun
17d25fa26f
map: test fix
10 лет назад
Guillaume Bittoun
73c3d8d524
map: adding test for random failure with add/remove updates
10 лет назад
Sam Hocevar
d70027cc3e
test: ensure the LU-decomposition checks fail with GCC and -ffast-math.
11 лет назад
Benjamin ‘Touky’ Huet
cdc3328f3a
MemTracker is a new thing, better than the shitty previous thing.
11 лет назад
Guillaume Bittoun
839e8de5d5
woops ! bad test
11 лет назад
Guillaume Bittoun
f4c72644c7
map: adding test for an unidentified bug to fix
11 лет назад
Sam Hocevar
b907e0d03d
base: coding style cleanup in avl_tree implementation.
11 лет назад