Sam Hocevar
1945e85afc
scene: start working on the scene class reorganisation.
12 yıl önce
Benjamin ‘Touky’ Huet
2b6b50aa26
EZMesh : Some files splitup
12 yıl önce
Sam Hocevar
470fbbc550
build: add Abuse to the Visual Studio solution and exclude NaCl files
from all platform builds.
12 yıl önce
Benjamin ‘Touky’ Huet
34688578ae
Added Shiny flat lolfx
12 yıl önce
Benjamin ‘Touky’ Huet
747da72c44
Input : Small refactor, for clarity, easiness and beautification.
Constants : Added minus one.
12 yıl önce
Benjamin ‘Touky’ Huet
0a7dc44a67
Added MessageService : Basic & Naive Message logging.
Camera & vector.cpp : Fixed shifted_perspective crash with almost zero FOV.
12 yıl önce
Benjamin ‘Touky’ Huet
d8114e6cfb
String : Added ::replace(char, char, bool), ::ToLower(), ::ToUpper()
Added utils.h : GetRandom(Array<T>) : gets a random element in a template list with weight logic.
T FindValue(char*) : Find the value of a safe enum from the given name (when GetName is implemented)
swap(T&, T&) is now in here too.
12 yıl önce
Benlitz
6f8dfa76c8
Added missing file and fixed mongoloclick
12 yıl önce
Benlitz
8a657ea287
input: Removed previous input system
12 yıl önce
Benlitz
a7aac24c46
Completely reworked input system. Unified device interface, button, axis and cursor support, controller and binding system, mouse capture. Tutorial 07_input provided. Require to compile lolcore with LOL_INPUT_V2 to be activated (also needed app-side before including core.h)
12 yıl önce
Sam Hocevar
068a328651
gpu: fix the Direct3D version of most rendering functions.
12 yıl önce
Sam Hocevar
716c2b5592
gpu: create a Renderer and a RenderContext class to handle render states
such as alpha blending, depth test, etc.
12 yıl önce
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.
13 yıl önce
Sam Hocevar
700520d4d6
math: move rand() to its own header, ensure it only returns
positive values, and add a unit test for rand<int>.
13 yıl önce
Sam Hocevar
872efdb880
debug: add Debug::DrawLine() and Debug::DrawBox() methods.
13 yıl önce
Sam Hocevar
1d0eab0203
base: on Linux and some other architectures, dump a stack trace before
crashing from an assertion failure.
13 yıl önce
Sam Hocevar
6c8186389f
math: Interp class for frame-independent interpolation.
13 yıl önce
Sam Hocevar
6e1156aaea
build: split the main library into lolcore and lolbullet.
13 yıl önce
Benjamin ‘Touky’ Huet
bb0051ae8e
render : Added DebugRenderMode & corresponding shaders. naive (VERY) implementation in MeshViewer.
13 yıl önce
Sam Hocevar
29ce2e2619
build: update project filters for lolcore.
13 yıl önce
Sam Hocevar
0ba4e6d9e0
easymesh: interface the shiny shader with new Light objects.
13 yıl önce
Sam Hocevar
8613d04c03
core: implement a cool ASSERT() macro.
13 yıl önce
Sam Hocevar
5402346b16
core: move the Log and Timer classes to the sys/ subdirectory, use
the String class instead of the stack for logging, and get rid of
the old and useless BitField class.
13 yıl önce
Benjamin ‘Touky’ Huet
4393a43752
Added CSG v0.001a : not optimized, too much operation makes it slow. triangle count is not optimized.
Useage : "...[.... csg*]" equals "current mesh -CSG- the mesh in the braces".
Keywords : CsgUnion<csgu>, CsgSubstract<csgs>, CsgAnd<csga>, CsgXor<csgx>
TODO : cleanup useless code.
TODO : Some bugs are still present, some face that disappear should not.
TODO : Correct epsilon useage (see geometry files).
TODO : Coplanar face are not handled -at all-.
TODO : Vertex count goes through the roof in case of a Xor.
13 yıl önce
Benjamin ‘Touky’ Huet
3d56a23a55
Added geometry basic functions.
TODO : second pass on coding-style, and some tweak & usage modification.
13 yıl önce
Sam Hocevar
44f324a354
color: add conversion from CIE-xyY to CIE-XYZ and start working on
a wavelength to saturated xyY function based on the standard observer
data.
13 yıl önce
Sam Hocevar
10d5d30b85
image: a few colour conversion routines.
13 yıl önce
Sam Hocevar
bf16c555ab
build: minor vcxproj reorganisation.
13 yıl önce
Sam Hocevar
2a5d9ed4d8
build: rename Map to LevelMap so that we can use Map for the hashmap.
13 yıl önce
Sam Hocevar
397c7f2fda
core: implement hashing functions for half, float and double.
13 yıl önce
Sam Hocevar
949128d325
core: implement String::Printf() and start working on the unit tests.
I'm gonna commit this right now though I'm not really sure whether Visual
Studio will agree to build va_copy and others.
13 yıl önce
Sam Hocevar
4a6d092a74
mesh: start working on mesh and submesh stuff.
13 yıl önce
Sam Hocevar
b438a94642
input: add the Keyboard abstraction object type.
13 yıl önce
Sam Hocevar
b9aba5d27a
gpu: put the texture creation code in its own class; for now a lot of things are
hardcoded and only the fractal demo uses it, but everything will eventually switch.
13 yıl önce
Sam Hocevar
26c432be90
gpu: sip an empty LolFx class that embeds the compiler.
13 yıl önce
Sam Hocevar
8cff2e9c8b
debug: get rid of DebugSphere, it's totally obsoleted by EasyMesh.
13 yıl önce
Sam Hocevar
ca1050e047
debug: get rid of quad.cpp, it's become useless.
13 yıl önce
Sam Hocevar
a969597a56
build: rename "Lol.Core.Build.props" to the more explicit "config-build.xml"
and add a new "UseBullet" configuration flag.
13 yıl önce
Sam Hocevar
65ea695de1
core: start working on a higher level LolFx compiler based on the latest
GLSL grammar and some personal attempts at writing an HLSL grammar.
13 yıl önce
Sam Hocevar
ca60558e03
build: put all Bullet files in their own VS2010 project subfolder.
13 yıl önce
Sam Hocevar
fb28a7cadd
core: build Bullet as part of the VS2010 project.
13 yıl önce
Sam Hocevar
caec5ed082
build: allow to build the PS3 binaries from Visual Studio if the proper
software is installed.
13 yıl önce
Sam Hocevar
78f7a303ff
build: reorganise all the build stuff so that it lies in build/ and
make sure each .vcxproj file is with its corresponding source code.
13 yıl önce
Sam Hocevar
28728814cc
core: replace usage of sin() or std::sin() with lol::sin() where appropriate.
13 yıl önce
Sam Hocevar
8375f3443d
build: fix the PS3 port by using our trig.h everywhere instead of stdlib
functions; also remove a lot of idiotic "using namespace std" from the
codebase.
13 yıl önce
Sam Hocevar
86a16aaff6
easymesh: move the Mesh builder into the engine core.
13 yıl önce
Sam Hocevar
8a097a6688
neercs: fix Win32 build.
14 yıl önce
Sam Hocevar
fc618350f6
gpu: start working on the LolFx format.
14 yıl önce
Sam Hocevar
1443b5628f
win32: add a custom build rule for '.lolfx' files. The files are properly
transformed to C++ but aren't compiled into the project yet.
14 yıl önce
Sam Hocevar
70f992bb36
win32: add an Xinput class for Xbox360 controllers, because they're not
properly detected using the generic SDL driver.
14 yıl önce