Sam Hocevar
|
7e337a0607
|
ps3: compilation fixes for the PS3.
|
13 år sedan |
Sam Hocevar
|
97d2431456
|
tutorial: properly implement continuous color in the Mandelbrot viewer.
|
13 år sedan |
Sam Hocevar
|
5120d97be5
|
tutorial: continuous color in the Mandelbrot viewer.
|
13 år sedan |
Sam Hocevar
|
ff1773b58e
|
test: create the bases for a new tutorial, with texture uploads.
|
13 år sedan |
Sam Hocevar
|
11fb586a20
|
gpu: start implementing a vertex buffer object.
|
13 år sedan |
Sam Hocevar
|
433d05964c
|
core: implement complex numbers and add unit tests for these.
|
13 år sedan |
Sam Hocevar
|
1ca9c191e6
|
debug: fix a timing issue in the quad debug object.
|
13 år sedan |
Sam Hocevar
|
55b8dece84
|
test: fix OS X compilation; we still need SDLmain.a on that platform.
|
13 år sedan |
Sam Hocevar
|
3dde22ea62
|
test: add missing quaternion unit tests.
|
13 år sedan |
Sam Hocevar
|
3e9d3e323b
|
math: build quaternions from rotation matrices and conversely.
|
13 år sedan |
Sam Hocevar
|
def84d569d
|
core: implement a quaternion class and tighten some vector operation rules
to avoid common programming errors.
|
13 år sedan |
Sam Hocevar
|
01ebcec3b8
|
core: split vector operations into linear and non-linear so that we can
reuse the linear operations in quaternions. Also mark some constructors
explicit to better spot coding errors.
|
13 år sedan |
Sam Hocevar
|
c3423cd765
|
test: clean up tutorial #2.
|
13 år sedan |
Sam Hocevar
|
3978ea9e2a
|
core: fix bugs in mat4::lookat() and mat4::perspective(), and ensure these
function use degrees rather than radians.
|
13 år sedan |
Sam Hocevar
|
c9aa11c9e3
|
test: start writing tutorials and other shit.
|
13 år sedan |
Sam Hocevar
|
804f6684b5
|
scene: try to disable all activated GL features in the scene rendering.
|
13 år sedan |
Sam Hocevar
|
4a16c072f2
|
core: new combinations of integer vectors (unsigned, 8-bit, etc.), dot and
cross product, normalize, etc.
|
13 år sedan |
Sam Hocevar
|
8deb365040
|
core: write a generic application class.
|
13 år sedan |
Sam Hocevar
|
71844c65bb
|
core: port everything to SDL 1.3.
|
13 år sedan |
Sam Hocevar
|
e62b840f7e
|
build: allow to build without the PS3-specific files.
|
13 år sedan |
Sam Hocevar
|
6767dae741
|
core: disallow casting eg. a vec3 into a vec2. Use the xy() getter instead.
|
13 år sedan |
Sam Hocevar
|
973574f634
|
sprite: remove spurious property that caused sprites to be always displayed
at (0,0).
|
13 år sedan |
Sam Hocevar
|
c508dc2a4a
|
core: dynamically allocate mantissa for real numbers. One day we'll be able
to modify their precision at runtime.
|
13 år sedan |
Sam Hocevar
|
94160c461c
|
test: minor fixes to the test suite: disable optimisation tests in debug
mode, and do not call "new" when we’re not sure "delete" can be called.
|
13 år sedan |
Sam Hocevar
|
7af192f529
|
test: minor Remez algorithm tests.
|
13 år sedan |
Sam Hocevar
|
4e4e800572
|
core: implement the gamma function for reals using Spouge's formula.
|
13 år sedan |
Sam Hocevar
|
fcbfba7a44
|
build: use xvfb-run to run the windows-i386 test suite on a non-mingw
build host.
|
13 år sedan |
Sam Hocevar
|
b6b8044442
|
core: implement frexp(), ldexp() and modf() for reals.
|
13 år sedan |
Sam Hocevar
|
b354e17ef3
|
core: implement log10, sinh and cosh for real numbers.
|
13 år sedan |
Sam Hocevar
|
1280301f27
|
core: implement pow() for real numbers; for now special cases such as
negative zero or negative nth roots are not handled.
|
13 år sedan |
Sam Hocevar
|
a66fc123c1
|
core: fix a bug in real::log() and real::log2() with values smaller than 1.
|
13 år sedan |
Sam Hocevar
|
4041166c56
|
core: improve sin() and exp() performance by replacing divisions with
multiplications where appropriate.
|
13 år sedan |
Sam Hocevar
|
2235e9c180
|
core: implement real methods cbrt(), log2(), exp2(), and copysign().
|
13 år sedan |
Sam Hocevar
|
efafb640b7
|
core: implement tan() for real numbers.
|
13 år sedan |
Sam Hocevar
|
5d9167bda0
|
core: fix an accuracy error in real::re() and real::sqrt() introduced in
the 16-to-32-bit refactoring.
|
13 år sedan |
Sam Hocevar
|
9ff54f59e3
|
core: encode real numbers using uint32_t rather than uint16_t.
|
13 år sedan |
Sam Hocevar
|
79a15eafd8
|
test: random useless crap.
|
13 år sedan |
Sam Hocevar
|
1d0797efa5
|
test: various improvements to the Remez exchange solver.
|
13 år sedan |
Sam Hocevar
|
66a2ee6a40
|
core: remove most dependencies on real number size in the various math
functions.
|
13 år sedan |
Sam Hocevar
|
bfb5de1681
|
test: more Remez exchange experimentations.
|
13 år sedan |
Sam Hocevar
|
3391a4c904
|
test: more Remez exchange experimentations.
|
13 år sedan |
Sam Hocevar
|
2ff9183c8c
|
test: allow to perform Remez solving on an arbitrary range.
|
13 år sedan |
Sam Hocevar
|
57510be2b0
|
test: some refactoring in the Remez solver to prepare multiple function
solving.
|
13 år sedan |
Sam Hocevar
|
7aac9df337
|
test: add missing <cstdio> include in pi test program.
|
13 år sedan |
Sam Hocevar
|
6b80bc9d09
|
test: use namespace "std" to avoid PS3 build errors.
|
13 år sedan |
Sam Hocevar
|
3282cf30bb
|
core: replace the cos(real) implementation with a simple call to
sin(pi/2-x). No loss in precision in theory.
|
13 år sedan |
Sam Hocevar
|
123f903065
|
test: add support for relative error in the Remez exchange test program.
|
13 år sedan |
Sam Hocevar
|
b7fa88e210
|
real: constrain sin() and cos() on real numbers so that they work properly
with large values. Until now they were evaluating the Taylor series even
for huge values.
|
13 år sedan |
Sam Hocevar
|
c5c4913bda
|
core: implement round() and fmod() for real numbers.
|
13 år sedan |
Sam Hocevar
|
064856b443
|
core: implement floor() and ceil() for real numbers.
|
13 år sedan |