Sam Hocevar
ad9a388e80
misc: remove 100% of the "using namespace std;" madness.
10 jaren geleden
Sam Hocevar
fe665f85b4
base: strip core.h from its contents and put it in public/private headers.
10 jaren geleden
Sam Hocevar
398ee1b4d5
base: use lol::array in most places.
10 jaren geleden
Sam Hocevar
da6b3d5cd0
scenegraph: Entity::TickDraw() now provides a reference to the current
scene so that g_scene can be deprecated later.
10 jaren geleden
Sam Hocevar
79ed58f1f0
Merge branch 'master' into scenegraph
10 jaren geleden
Lolbot
ece13aaabf
fixed 19 files out of 2757:
- removed 510 CR characters
- removed 26 trailing whitespaces
- replaced 0 tabs with spaces
- fixed 15 svn:eol-style properties
10 jaren geleden
Benjamin ‘Touky’ Huet
a8f0081deb
Added tweak to 05_EZMesh to show how custom shader setting works.
10 jaren geleden
Sam Hocevar
ca87acd033
scene: fix light object usage in various demos and example programs.
11 jaren geleden
Sam Hocevar
6a8118cb18
build: put tutorials and lol.js in a new "demos" directory.
11 jaren geleden
Sam Hocevar
ad8144f0e8
scene: use a global g_scene object instead of Scene::GetDefault().
11 jaren geleden
Sam Hocevar
274a732e3c
gpu: move SetClearColor and SetClearDepth to the Renderer and RenderContext
classes instead of Video.
11 jaren geleden
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 jaren geleden
Sam Hocevar
0ba4e6d9e0
easymesh: interface the shiny shader with new Light objects.
12 jaren geleden
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 jaren geleden
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.
12 jaren geleden
Sam Hocevar
d6634da83f
build: fix the WTFPL site URL in all code comments.
12 jaren geleden
Sam Hocevar
2ec31981fd
easymesh: make demo objects smaller.
12 jaren geleden
Sam Hocevar
7fa661a2fd
easymesh: motherfucking planetary gears demo.
12 jaren geleden
Sam Hocevar
662148406f
easymesh: allow central holes in gears as well as internal gears.
12 jaren geleden
Sam Hocevar
adfd582b98
tutorial: HUGE COGS.
12 jaren geleden
Sam Hocevar
4cee96d09d
easymesh: use "ato" for torus, because "at" is already for triangle.
12 jaren geleden
Sam Hocevar
38364a0bd6
easymesh: first shot at a simple, flat shaded torus.
12 jaren geleden
Cédric Lecacheur
82bb4cd6a3
EsayMesh : RadialJitter func & demo added
12 jaren geleden
Sam Hocevar
f74b85fcf7
tutorial: test some advanced shapes for easymesh.
12 jaren geleden
Sam Hocevar
837e56435d
easymesh: fix the specular highlight in the OpenGL shader.
12 jaren geleden
Sam Hocevar
7a776e72f5
core: fix the X360 build by re-adding macro barriers I removed.
12 jaren geleden
Sam Hocevar
5bd24fa1d3
build: hide the SDL_main.h inclusion in core.h, and only activate it
on Windows if using Visual Studio; if using MinGW, try to stick to the
original main() entry point.
12 jaren geleden
Sam Hocevar
b5563ad21d
core: switch the Win32/x64 binaries to the Windows subsystem so that they
do not open a console at startup.
12 jaren geleden
Sam Hocevar
497df444cc
easymesh: add the capsule mesh.
12 jaren geleden
Sam Hocevar
e12fc0e35c
tutorial: add a simple EasyMesh viewer.
12 jaren geleden