Sam Hocevar
e6b0bd07bf
image: hide the constructor behind a factory so that we can later
return an already created object if necessary.
11 lat temu
Sam Hocevar
f16704ecb0
image: GetData returns uint8_t* instead of void*, it's a lot safer.
11 lat temu
Sam Hocevar
5a19e1539d
misc: fix a few URLs.
11 lat temu
Sam Hocevar
c59fc670c2
core: import pristine lua 5.2.1 in the engine code.
11 lat temu
Sam Hocevar
33ab2042e7
test: disable a few non-essential and potentially incorrect unit tests.
11 lat temu
Sam Hocevar
94acb0f519
build: the “fuck you, Apple” commit; work around three different
compiler bugs in the Xcode toolchain.
11 lat temu
Sam Hocevar
affdedd835
test: more complete PRNG unit tests.
11 lat temu
Sam Hocevar
700520d4d6
math: move rand() to its own header, ensure it only returns
positive values, and add a unit test for rand<int>.
11 lat temu
Sam Hocevar
9819425ba0
math: replace RandF() with a more generic rand() template function
that lets us draw integer random values too.
11 lat temu
Sam Hocevar
8143b73ffb
math: add Box2d + vec2 operations for easy box translations.
11 lat temu
Sam Hocevar
16a620d537
scene: start refactoring the camera code; we now have a stack of cameras
in the scene where we can push and pop cameras.
11 lat temu
Sam Hocevar
fdc877cc29
math: fix an idiotic bug in the box-box intersection routine.
11 lat temu
Sam Hocevar
7b30d99725
test: unit test for 2D boxes.
11 lat temu
Sam Hocevar
74836555be
lolremez: minor refactor.
11 lat temu
Sam Hocevar
29996cddec
build: fix btphystest.vcxproj.
11 lat temu
Sam Hocevar
80e0d4c1c0
math: replace Interp with TimeInterp. We'll see how useful it gets.
11 lat temu
Sam Hocevar
8b7482ae09
build: bad lolbot! fix the mess caused by its file renames.
11 lat temu
Lolbot
ad2ddbb715
build: convert source files to lowercase.
11 lat temu
Sam Hocevar
75a39b691e
test: add unit tests for maps using C strings as keys.
11 lat temu
Benjamin ‘Touky’ Huet
96972cdc4d
easymesh : Bitfield big Fuckup. Never code drunk.
11 lat temu
Sam Hocevar
5ea012c192
base: add Array::Swap() method and the corresponding unit test.
11 lat temu
Sam Hocevar
6c8186389f
math: Interp class for frame-independent interpolation.
11 lat temu
Sam Hocevar
41b43bb47f
build: add missing files to Makefile.am.
11 lat temu
Benjamin ‘Touky’ Huet
a573b0908b
MeshViewer : Added shitty texture to bulletproof easymesh UV, and therefore correct wrongly set ones.
11 lat temu
Benjamin ‘Touky’ Huet
e42d857ed4
easymesh : Added SmoothMesh operation, works well with triangle, not well with a box.
11 lat temu
Benjamin ‘Touky’ Huet
3ea6d93e95
easymesh : Added SplitTriangles function to multiply triangles for triangle MADNESS !
11 lat temu
Benjamin ‘Touky’ Huet
506befcf4a
easymesh : Added Twist/Ben/Shear & Taper refactor.
11 lat temu
Benjamin ‘Touky’ Huet
73fd59c69a
easymesh : all radius are now diameters so all mesh operation size values are coherent.
11 lat temu
Benjamin ‘Touky’ Huet
fb7bb880ea
easymesh: all operations now generate UVs for the mesh.
11 lat temu
Sam Hocevar
0e1a19f8e6
build: re-add liblolcore dependency tracking to all binary objects.
11 lat temu
Sam Hocevar
0463a898c3
build: fix syntax errors in the Visual Studio projects.
11 lat temu
Sam Hocevar
4b4d201a6d
build: reorganise AM_CPPFLAGS handling so that we can disable the
shitload of warnings Bullet spits at us.
11 lat temu
Sam Hocevar
6e1156aaea
build: split the main library into lolcore and lolbullet.
11 lat temu
Lolbot
3661a929e6
fixed 4 files out of 2376:
- removed 7 CR characters
- removed 5 trailing whitespaces
- replaced 24 tabs with spaces
11 lat temu
Benjamin ‘Touky’ Huet
e4cf8211e4
Added VertexDictionnary object to manage vertices with same coord && connected vertices.
Added UVs system with and UVs generation test (not very conclusive)
11 lat temu
Benjamin ‘Touky’ Huet
bb0051ae8e
render : Added DebugRenderMode & corresponding shaders. naive (VERY) implementation in MeshViewer.
11 lat temu
Sam Hocevar
b1dcd100a2
meshviewer: use our File class to read the mesh data.
11 lat temu
Sam Hocevar
ff32da97ad
test: add missing unit tests for the Atomic template class.
11 lat temu
Sam Hocevar
32e3cff46a
sys: Atomic template class for thread-safe and potentially lockless
structures.
11 lat temu
Lolbot
1dc9139c69
fixed 17 files out of 2363:
- removed 55 CR characters
- removed 80 trailing whitespaces
- replaced 1236 tabs with spaces
11 lat temu
Benjamin ‘Touky’ Huet
028bd24017
Added MeshViewerBuffer.txt in vcproj.
11 lat temu
Benjamin ‘Touky’ Huet
157e67c2be
MeshViewer :
- Added file handling with new mesh generation each time the buffer file is updated (that's not very pretty, but it works).
- Added multiple mesh viewing with "history" and some basic camera movement (it uses the keypad for now, not very sam friendly, I know).
11 lat temu
Benjamin ‘Touky’ Huet
c759348569
BtPhysTest : at last, a CIS FAIL !
11 lat temu
Benjamin ‘Touky’ Huet
96f3044ef0
BtPhysTest : added lights
11 lat temu
Sam Hocevar
e14a8d68a2
color: slightly tweak the RGB to HSV and HSL conversions for
improved numerical stability on i386.
11 lat temu
Sam Hocevar
9d06eb6503
meshviewer: add two lights.
12 lat temu
Sam Hocevar
b25222af18
base: implement UNUSED() macro and put it here and there.
12 lat temu
Sam Hocevar
fef577669e
meshviewer: include <cfloat> for missing FLT_MAX definition.
12 lat temu
Benjamin ‘Touky’ Huet
7a051f9455
Added MeshViewer new project, its goal being to have a program capable of previewing a mesh from an outer source (.txt, js, etc ...) in order to speed up mesh creation.
Added RadialJitter("rj") to EasyMesh parser.
12 lat temu
Sam Hocevar
39cd7a1fd0
build: revert the weak symbol work; it confuses Visual Studio too much.
12 lat temu