Sam Hocevar
0566c16b69
sampler: add a few sanity checks to sampler.
vor 9 Jahren
Sam Hocevar
94f71f27c2
build: compilation fixes for Visual Studio.
vor 9 Jahren
Sam Hocevar
c7567975e3
math: add τ (tau) to the list of maths constants.
vor 9 Jahren
Sam Hocevar
1b2a4ca8d1
build: fix issues with SDL detection on 32-bit systems.
vor 9 Jahren
Sam Hocevar
848344cc7b
build: fix some issues with WIN32_LEAN_AND_MEAN redefinitions.
vor 9 Jahren
Sam Hocevar
868a0502ef
build: _C conflicts with other macros (rightly so); fix this.
vor 9 Jahren
Sam Hocevar
1280e15c9e
build: use <GL/glew.h> instead of <glew.h>.
vor 9 Jahren
Sam Hocevar
d84605c105
Remove Xbox 360 support, too much stuff no longer compiles.
vor 9 Jahren
Sam Hocevar
ab930faa05
ld34: it’s that time of the year again.
vor 9 Jahren
Sam Hocevar
1cb187abd5
Some cleanup in the Visual Studio files.
vor 9 Jahren
Sam Hocevar
bc9c8ff411
Move LD33 entry to main games directory.
vor 9 Jahren
Sam Hocevar
4bd6538a87
Fix a bug in SDL detection causing false positives.
If SDL_CFLAGS is defined to a non-empty value, even spaces, a later
test will wrongly succeed and think SDL_CFLAGS is a user override.
vor 9 Jahren
Sam Hocevar
37837ebdf1
Prepare files and project for LD33.
vor 9 Jahren
Sam Hocevar
155dc4af14
Work around an apparent Visual Studio compiler bug.
vor 9 Jahren
Guillaume Bittoun
3f6cd5b120
polynomial: accuracy improvement on double root in order 3
vor 9 Jahren
Guillaume Bittoun
51d8ed6458
polynomial: Improving tests for double/triple roots in order 3
vor 9 Jahren
Sam Hocevar
fd25e64d5c
lolunit: explicitly cast lolunit_assert_doubles_equal() arguments to double.
vor 9 Jahren
Sam Hocevar
75035be227
math: fix epsilon in some double equality unit tests.
vor 9 Jahren
Sam Hocevar
d332ad0f6f
math: add unit tests to check that radians(90) == radians(90.0).
vor 9 Jahren
Sam Hocevar
41af385a4c
math: degrees() and radians() return floating point even with integer arguments.
This avoids silly mistakes when calling radians(180) instead of
radians(180.0). The first one used to return 3 instead of 3.14159…
vor 9 Jahren
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.
vor 9 Jahren
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.
vor 9 Jahren
Sam Hocevar
5a15c90fcc
math: add SQT inverse method.
vor 9 Jahren
Sam Hocevar
d618053d00
math: add composition of SQT transforms and the corresponding unit tests.
vor 9 Jahren
Sam Hocevar
45b792cc8e
test: refactor some stuff in the unit tests because I like it better that way.
vor 9 Jahren
Sam Hocevar
7166760eaf
math: add a new sqt type for scale/rotation/translation transforms.
vor 9 Jahren
Sam Hocevar
4a968ad27e
base: don’t prefix variable names with ‘_’.
vor 9 Jahren
Sam Hocevar
a69a086c01
scene: move old Line and Tile API to child structures.
vor 9 Jahren
Sam Hocevar
861568b146
misc: some cleanup in files, including UTF-8 BOM.
vor 9 Jahren
Sam Hocevar
3eb7db5e4d
tileset: rename AddTile() to define_tile().
This is to avoid confusion with Scene::AddTile().
vor 9 Jahren
Sam Hocevar
ccc1741023
scene: minor optimisation in Scene::AddTile().
vor 9 Jahren
Sam Hocevar
6f1b4353a8
scene: make the sprite tile API use matrices internally.
The old public API is maintained for now but should be considered
deprecated.
vor 9 Jahren
Sam Hocevar
103f60d48b
misc: replace NULL with nullptr in most places.
vor 9 Jahren
Sam Hocevar
5ea13fc857
scene: clean up a few things here and there.
vor 9 Jahren
Sam Hocevar
441a20af99
misc: fix copyright information here and there.
vor 9 Jahren
Sam Hocevar
19e52b4754
bullet: remove some ugly compilation warnings.
vor 9 Jahren
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.
vor 9 Jahren
Sam Hocevar
977049a7b3
math: make the matrix-to-quaternion code shorter.
vor 9 Jahren
Sam Hocevar
74d2ce93fe
polynomial: compute u_norm and v_norm directly and use cbrt() instead of pow(x,1/3).
vor 9 Jahren
Sam Hocevar
d9b37a0c8d
math: add lol::cbrt as a direct alias to std::cbrt.
vor 9 Jahren
Lolbot
78b1319e2a
fixed 18 files out of 4242:
- removed 0 CR characters
- removed 12 trailing whitespaces
- replaced 0 tabs with spaces
- fixed 15 svn:eol-style properties
vor 9 Jahren
Sam Hocevar
5d0eec893e
math: some more simplifications.
vor 9 Jahren
Sam Hocevar
ddf9354b67
math: simplify some computations in the degree-3 root finder.
vor 9 Jahren
Sam Hocevar
e0698e9600
math: do not use floats in the polynomial root finding.
vor 9 Jahren
Guillaume Bittoun
efa94fa2e9
polynomial: adding test with bigger solutions
vor 9 Jahren
Guillaume Bittoun
aa2ec71ae4
polynomial: 3rd order fixes
vor 9 Jahren
Guillaume Bittoun
93dc8a70a7
polynomial: 3rd order solving v1.0
vor 9 Jahren
Guillaume Bittoun
a327a68478
polynomial: 3rd order, almost done. Needs accurate tests
vor 9 Jahren
Guillaume Bittoun
1c93dabbad
polynomial: more 3rd order fixes
vor 9 Jahren
Guillaume Bittoun
26ec1481d3
polynomial: bunch of fixes for 3rd order
vor 9 Jahren