3973f80a
base: fix a nasty double free issue in Array::Remove(). by
2013-01-17 22:19:30 +0000
1038fa7f
Small MeshCsg return FIX by
2013-01-17 21:03:03 +0000
6db0694d
Revert shiny.lolfx to previous, monogolo-commit. by
2013-01-17 20:52:27 +0000
4393a437
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. by
2013-01-17 20:49:29 +0000
3d56a23a
Added geometry basic functions. TODO : second pass on coding-style, and some tweak & usage modification. by
2013-01-17 19:08:07 +0000
f44e3e32
core: you can now while(app.MustTick()) { Tick(); } instead of app.Run(). by
2013-01-15 22:41:52 +0000
4146c952
Benlitz first test project setup by
2013-01-15 22:00:30 +0000
d3032e3e
color: slightly better HSVToRGB routine. by
2013-01-14 11:44:54 +0000
47cf667a
color: write the RGB to HSL routine and its associated unit tests. by
2013-01-14 08:19:06 +0000
57157427
color: optimise RGB to HSV conversion routine using my latest findings, and add a simple unit test function. by
2013-01-13 22:44:30 +0000
c7219ff1
New year copyright update. by
2013-01-11 15:52:05 +0000
d9bdb33b
color: a reasonably fast RGB to HSV conversion with only three tests. by
2013-01-11 13:15:19 +0000
71e7146b
build: minor .gitignore tweak. by
2013-01-11 01:58:57 +0000
080d9720
vslol: fix an infinite recursion triggered by IntelliSense. by
2013-01-11 01:58:49 +0000
98921eb8
vslol: fix a problem preventing LolFx files from being saved. by
2013-01-10 18:12:04 +0000
08e81c93
coding style my ass by
2013-01-09 16:33:09 +0000
504f9a4c
Update EasyMesh.Convert() method. Now takes an optional shader by
2013-01-09 15:17:54 +0000
99b08746
color: simplify CIEDE2000 distance code. by
2013-01-07 12:42:03 +0000
b12c1644
color: fix a mistake in the CIEDE2000 color-difference formula. by
2013-01-06 21:36:32 +0000
a5ba03b4
color: unit test data for the CIEDE2000 color-difference formula. by
2013-01-06 21:27:08 +0000
eae9dae8
color: fix typo in float table. by
2013-01-05 18:00:30 +0000
d8577e0e
color: move the CIEDE2000 distance code into the C++ file and reorganise the CIE-1931 and CIE-1964 tables. by
2013-01-05 17:56:32 +0000
4e678e2c
color: linear interpolation for the wavelength to colour function. by
2013-01-04 13:57:10 +0000
44f324a3
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. by
2013-01-04 13:20:36 +0000
46cc299f
base: fix more memory corruptions in the Array class. by
2013-01-03 21:02:04 +0000
5366a6b6
tutorial: display fewer points in the curve tutorial. by
2013-01-03 02:46:25 +0000
02bea89c
color: ensure XYZ values use the [0 100] scale and add an optional white value in case we want to convert XYZ to L*a*b* with something else than D65. by
2013-01-03 02:46:21 +0000
1b9b5be4
color: add HSL/HSV conversions, fix XYZ/RGB conversions that I mixed up, add XYZ to xyY conversion (which gives us a pretty accurate xy graph of the sRGB gamut), and normalise XYZ using a D65 white point. by
2013-01-02 18:08:51 +0000
1fe4a579
math: mark unused arguments as used in fract(). by
2013-01-02 13:30:48 +0000
1787ddbf
color: implement HSV to RGB transformation and a CIEDE2000 distance function for CIE L*a*b* values. by
2013-01-02 12:54:08 +0000
e00d9870
math: implement fract() for vectors and scalar types. by
2013-01-02 12:53:39 +0000
c84c092a
tutorial: minor tweaks. by
2013-01-01 19:11:43 +0000
a8a3e6ce
tutorial: add fancy dots to line segment ends. by
2013-01-01 17:43:30 +0000
461b02a9
color: conversions from CIE XYZ to CIE L*a*b*. by
2013-01-01 17:43:27 +0000
ecfb33af
math: define lol::pow to remove ambiguous calls. by
2012-12-31 05:05:21 +0000
10d5d30b
image: a few colour conversion routines. by
2012-12-31 04:26:43 +0000
f6ed0961
build: add some files to .gitignore. by
2012-12-31 01:27:01 +0000
d49bb04d
build: rename “core” directory to “base” because the former is used for core files on some Unix systems. by
2012-12-31 01:26:58 +0000
d6634da8
build: fix the WTFPL site URL in all code comments. by
2012-12-29 03:07:49 +0000
c3978d25
vimlol: colourise section headers in LolFx files. by
2012-12-24 15:48:41 +0000
8c50a081
doc: fix claims in the documentation introduction and disable vector.h subtelties to avoid polluting Doxygen. by
2012-12-24 15:48:33 +0000
23c492a2
lolwut by
2012-12-24 15:48:27 +0000
39c0fb0d
* Doxygen: add src/lol/ subdirectories by
2012-12-23 10:23:52 +0000
8d6db5ee
* Doxygen: generate collaboration diagrams if dot is available by
2012-12-23 09:33:21 +0000
ae1878bd
* Default Doxygen CSS by
2012-12-23 00:14:37 +0000
08dcc9dc
* Include common.am in doc/Makefile by
2012-12-22 22:47:02 +0000
836b55a8
* Do not optimize doxygen for C by
2012-12-22 22:41:54 +0000
7a1bdee6
* Fixed doxygen to include src/ subdirectories properly by
2012-12-22 22:32:06 +0000
879675dc
* Doxygen doc / manpages by
2012-12-22 21:56:10 +0000
6c9c8e54
build: renormalise a lot of files. by
2012-12-22 21:24:41 +0000
6b8797ce
* added people/jylam by
2012-12-22 20:28:29 +0000
2574ddb4
* vcxproj weirdness by
2012-12-22 20:28:22 +0000
c2b075c7
core: fix a memory corruption in the Array class. by
2012-12-20 18:14:03 +0000
84a308af
gpu: warn when a vertex shader attribute isn’t found and do not crash when a stream is not found in the vertex declaration at bind time. by
2012-12-20 01:01:32 +0000
2ec31981
easymesh: make demo objects smaller. by
2012-12-19 21:11:14 +0000
7fa661a2
easymesh: motherfucking planetary gears demo. by
2012-12-19 20:49:58 +0000
66214840
easymesh: allow central holes in gears as well as internal gears. by
2012-12-19 19:07:44 +0000
b7402b4a
build: ensure Visual Studio and Bison files don't get their line endings corrupted even when using git-svn with automatic conversion. by
2012-12-19 19:07:38 +0000
5e5c8c4e
specular on cube light. Not the correct effect. by
2012-12-18 22:10:15 +0000
924a2afb
the stupidest idea of the day : the cube light, specular still missing. by
2012-12-18 21:59:23 +0000
adfd582b
tutorial: HUGE COGS. by
2012-12-18 21:13:12 +0000
7c0134ea
shiny.lolfx now has a PointLight & a DirectionalLight. Sorry for all the fine projects that use this shader ! by
2012-12-18 19:48:08 +0000
573c5053
easymesh: fix point light handling. by
2012-12-18 15:07:02 +0000
828734c3
"Point light" Tweak by
2012-12-18 14:29:18 +0000
8cde92fd
first commit in a while, small test in ShinyLol by
2012-12-18 13:58:04 +0000
746c27cd
vimlol: improve the LolFx syntax handling. by
2012-12-15 21:15:47 +0000
e2c28b31
tutorial: optimise the line graph rendering shader. by
2012-12-07 12:41:42 +0000
30e0d5df
vimlol: remove hack for CRLF line endings and replace it with .gitattributes. by
2012-12-07 12:41:36 +0000
c71a0338
tutorial: minor shader tweaks in the line plot shader. by
2012-12-06 23:44:23 +0000
8b35c759
tutorial: change the terrain drawing into an antialiased line graph. by
2012-12-06 23:19:22 +0000
944b9770
vslol: support Microsoft's __int8, __int16 etc. extensions. by
2012-12-04 21:36:18 +0000
3d68ff99
vslol: also build for Visual Studio 2012, we don't even need to have that version in order to build compatible binaries. Also bump version to 1.0.0.7. by
2012-12-02 00:47:33 +0000
37129661
vslol: new feature: disable syntax highlighting for Microsoft "extensions" that aren't exactly extensions and perfectly valid C++ identifiers. by
2012-12-01 18:47:53 +0000
6d641e8b
vslol: more compilation fixes; this is the final 1.0.0.5 upload. by
2012-12-01 13:36:49 +0000
53569d83
vslol: fix typo. by
2012-12-01 12:50:57 +0000
c5e39dc8
vslol: add more C99 and C++ type qualifiers and language constants. by
2012-12-01 12:17:36 +0000
c3875c91
vslol: refactor regexes to use word lists instead. by
2012-12-01 12:08:08 +0000
8ef9d921
vslol: add licensing information to important files. by
2012-11-30 17:40:43 +0000
0eedbfd9
vslol: only apply our syntax highlighting to keywords and identifiers and update the version of the extension for publishing. by
2012-11-30 00:51:53 +0000
8deba995
vslol: rename package to VsLol instead of VsLol.Sample and refactor minor stuff. by
2012-11-29 23:13:59 +0000
6d45b934
vslol: add many more C/C++ types to the default list. by
2012-11-29 00:54:40 +0000
dc6c98c5
vslol: add a classifier for C, C++, C# and LolFx files. Only classifies using a naive regex for now. by
2012-11-29 00:37:32 +0000
b1ae2946
vslol: add the skeleton for a real LolFx syntax highlighter. by
2012-11-26 18:10:35 +0000
f4b8aee3
vslol: add COPYING file and a "more information" URL. by
2012-11-26 18:09:52 +0000
ea517c29
Added tsw (ToggleScaleWinding) command in EasyMesh Parser to make old-school celShading contour. by
2012-11-26 10:54:01 +0000
8dd09621
vslol: create an etc/ directory beside bison's and flex's to work around an MSYS bug in the main DLL, and copy the m4.exe binary we ship with bison into the flex directory, too. by
2012-11-23 19:12:01 +0000
ec0dc9f3
vimlol: work around a Win32 Vim issue that fails on empty lines. by
2012-11-23 19:11:51 +0000
c7aae0af
vslol: minor additional debug messages. by
2012-11-22 18:12:43 +0000
bf16c555
build: minor vcxproj reorganisation. by
2012-11-22 14:55:23 +0000
bbc2edcc
core: we can now set Map elements using simply map[foo] = bar, no need for a Set() method. Also, new HasKey() method. by
2012-11-22 13:05:40 +0000
38d4d030
core: implement a simple linear search map; the API is here, we just need to make it O(logn) or even O(1) now. by
2012-11-22 08:31:23 +0000
b03411e3
core: make hash operators const. by
2012-11-22 08:31:18 +0000
2a5d9ed4
build: rename Map to LevelMap so that we can use Map for the hashmap. by
2012-11-21 23:22:35 +0000
397c7f2f
core: implement hashing functions for half, float and double. by
2012-11-21 22:50:55 +0000
46cf14e3
core: allow hashing of String objects. by
2012-11-21 12:57:28 +0000
6f490cf1
core: another attempt at properly declaring vsnprintf(). by
2012-11-21 08:25:58 +0000
6648692b
core: try to fix a general compilation issue caused by inconsistent namespaces between platforms. by
2012-11-21 01:38:26 +0000
dff7a5b7
core: do not use va_copy since Visual Studio doesn’t know about it. by
2012-11-21 01:11:20 +0000
949128d3
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. by
2012-11-21 00:34:09 +0000
52e7f2f3
build: add missing bullet .h files to Makefile.am. by
2012-11-20 00:23:18 +0000