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.
9 anni fa
Sam Hocevar
103f60d48b
misc: replace NULL with nullptr in most places.
9 anni fa
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.
9 anni fa
Benjamin ‘Touky’ Huet
6ab67e8f86
btPhysTest is working again, but it still has 7 Ticker::Unref(Shader) that should be there ......
9 anni fa
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.
9 anni fa
Benjamin ‘Touky’ Huet
2170b89b11
MultiScene: Phase 4: Added SceneDisplay class to have multiple windows + implementation with SDL. Not with the others.
9 anni fa
Benjamin ‘Touky’ Huet
a7d6e0190e
Scene stuff is back to non-static logic with a few tricks
Scene rendering logic is now better
9 anni fa
Benjamin ‘Touky’ Huet
cfcff9acc3
MultiScene: Phase 1: g_scene removal and conversion to Scene::
9 anni fa
Benjamin ‘Touky’ Huet
3e9e6178ae
Small refactor controller tweak
9 anni fa
Benjamin ‘Touky’ Huet
9477f1f722
Moved GetKey/Axis status tests to protected, and made them accessible through controller directly to implement layer system in the future.
9 anni fa
Benjamin ‘Touky’ Huet
4d3d7de4f2
Name refactors for doc stuff
9 anni fa
Benjamin ‘Touky’ Huet
6c3dd67bc0
Controller refactor to enforce InputProfile usage (because why not)
DefaultThreadManager build FIX
9 anni fa
Benjamin ‘Touky’ Huet
f67da65818
First pass of EasyMesh split & refactor
Big FAT pass on windows-warning. It is better now.
9 anni fa
Sam Hocevar
d72cb24bc0
build: move sample and tutorial files around.
10 anni fa
Sam Hocevar
cd988786b9
build: reorganise includes so that we can use precompiled headers later.
10 anni fa
Sam Hocevar
cadc4d18b0
test: move the unit tests to the engine, and lolunit out of the engine.
10 anni fa
Sam Hocevar
7a28671dee
math: get rid of the base_vec* classes (thanks to relaxed unions), rename
MASK to SWIZZLE in the vector templates, rename matrix<> to mat<> for
consistency, implement transposition for all matrix sizes, make matrix
columns private and only accessible through operator[].
10 anni fa
Sam Hocevar
fe665f85b4
base: strip core.h from its contents and put it in public/private headers.
10 anni fa
Sam Hocevar
398ee1b4d5
base: use lol::array in most places.
10 anni fa
Sam Hocevar
da6b3d5cd0
scenegraph: Entity::TickDraw() now provides a reference to the current
scene so that g_scene can be deprecated later.
10 anni fa
Sam Hocevar
c9b8ff54a1
misc: some refactoring in texture handling.
10 anni fa
Sam Hocevar
c29058ac87
gpu: give access to the Texture behind a TileSet.
10 anni fa
Sam Hocevar
ca87acd033
scene: fix light object usage in various demos and example programs.
11 anni fa
Sam Hocevar
5f3ad5cc15
math: add constant vectors vec2::zero, vec2::axis_x, etc.
11 anni fa
Benlitz
eab5c46b1e
input: added a name the controllers, and a static Get() function to easily retrieve a registered controller
11 anni fa
Sam Hocevar
b45c1dc7fe
physics: always activate Bullet and remove dead code.
11 anni fa
Benjamin ‘Touky’ Huet
83cfb79f8e
btphystest : InitApp delay
11 anni fa
Benjamin ‘Touky’ Huet
fb7d8a25e2
btphystest tweak to delay app init.
11 anni fa
Benjamin ‘Touky’ Huet
5f3b0157e6
btphystest : small damp tweak.
11 anni fa
Benjamin ‘Touky’ Huet
876f62228c
btphystest : added new camera functions. Added funny camera stuff for cat simulation.
11 anni fa
Benjamin ‘Touky’ Huet
67d59ae9cb
btphystest : added small border effect
11 anni fa
Lolbot
4f2663acd9
fixed 4 files out of 2792:
- removed 6 CR characters
- removed 24 trailing whitespaces
- replaced 15 tabs with spaces
- fixed 1 svn:eol-style properties
11 anni fa
Benjamin ‘Touky’ Huet
40a1a18758
btphystest : cat movement update
11 anni fa
Sam Hocevar
4f66a49fc2
btphystest: use discard in fragment shader instead of AlphaFunc.
11 anni fa
Sam Hocevar
07fc08c198
build: more emscripten build fixes.
11 anni fa
Benjamin ‘Touky’ Huet
a03c38872d
btPhysTest : Added a new test mode called "CAT_MODE". Try it out at your own risks.
11 anni fa
Sam Hocevar
7481fac29a
test: port the btphystest and meshviewer tests to the new input API.
11 anni fa
Sam Hocevar
ad8144f0e8
scene: use a global g_scene object instead of Scene::GetDefault().
11 anni fa
Sam Hocevar
23a850c78d
test: quick fix for the btphystest camera.
11 anni fa
Sam Hocevar
6faf4ee067
base: roll our own constants because it’s always a pain in the ass
to get M_PI from the platform headers and cast it to float.
11 anni fa
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 anni fa
Sam Hocevar
8b7482ae09
build: bad lolbot! fix the mess caused by its file renames.
11 anni fa
Lolbot
ad2ddbb715
build: convert source files to lowercase.
11 anni fa
Benjamin ‘Touky’ Huet
96f3044ef0
BtPhysTest : added lights
12 anni fa
Sam Hocevar
bbf72e1a64
core: pass the project directory to the binary build and get rid of
that 2-year old "temporary Win32 hack".
12 anni fa
Sam Hocevar
6a6e46cf0d
system: try to autodetect the data directory from the executable path;
currently works for images (SDL and GDI+ loaders) and sound samples.
12 anni fa
Benjamin ‘Touky’ Huet
c7219ff1dd
New year copyright update.
12 anni fa
Lolbot
23807ea88e
fixed 23 files out of 277:
- fixed 1270 CR characters
- fixed 56 trailing spaces
- fixed 5085 tabs
12 anni fa
Benjamin ‘Touky’ Huet
c0d15f170a
12 anni fa
Benjamin ‘Touky’ Huet
a11c50b3e7
small tweak on BtPhysTest. does not work better.
12 anni fa