Sam Hocevar
7cf72fd16e
base: add a simple tuple implementation.
il y a 11 ans
Sam Hocevar
11dc5eebcc
math: put almost all quaternion/vector/matrix operators in ADL namespaces.
il y a 11 ans
Sam Hocevar
a6327b2469
math: move complex/quaternion code out of vector.h and into transform.h.
il y a 11 ans
Sam Hocevar
b7e237c6ea
math: move matrix code out of vector.h into a new matrix.h header.
il y a 11 ans
Sam Hocevar
fe665f85b4
base: strip core.h from its contents and put it in public/private headers.
il y a 11 ans
Sam Hocevar
378eaec1cb
sys: use the fully working std::atomic instead of our placeholder class.
il y a 11 ans
Sam Hocevar
6526c8c904
image: reimplement most image merge operations (overlay, screen, etc.).
il y a 11 ans
Sam Hocevar
8abafbc686
math: add Array3D template class. Happy, Touky? :-)
il y a 11 ans
Sam Hocevar
18254349aa
image: gather pixel-related types and enums into a single pixel.h header.
il y a 11 ans
Sam Hocevar
c5a3d4873b
image: port the DBS dithering method and remove a few dead files.
il y a 11 ans
Sam Hocevar
59a157a58c
build: port solution to VS2013. Muahahaha.
il y a 11 ans
Sam Hocevar
967ce8141b
image: bicubic and Bresenham resampling.
il y a 11 ans
Sam Hocevar
c33c45904b
image: brightness, contrast, threshold, invert, dilate, erode, sharpen.
il y a 11 ans
Sam Hocevar
b5e3bc6c2f
image: get rid of stock images; we were misusing them where we actually
wanted convolution or dithering kernels.
il y a 11 ans
Sam Hocevar
6b9f3b66c1
image: add YUV filter, median filter, and image cropping.
il y a 11 ans
Sam Hocevar
e064118dc1
image: ordered dithering is now complete.
il y a 11 ans
Sam Hocevar
2f752030f0
engine: remove dead code.
il y a 11 ans
Sam Hocevar
08fb9be357
image: make the various image processing kernels use Array2D instead
of slightly overkill Image objects.
il y a 11 ans
Sam Hocevar
12d249f3fa
image: add Convolution() method, with optimisation for separable filters.
il y a 11 ans
Sam Hocevar
b369be3dd7
build: various Windows compilation fixes.
il y a 11 ans
Sam Hocevar
5fb1ce656f
math: add an Array2D class that acts like a 2D matrix.
il y a 11 ans
Sam Hocevar
47e71bda63
base: rough implementation of safe enums with minimal ToString() support.
il y a 11 ans
Sam Hocevar
7e769d6c79
base: make the safe enums slightly safer. :-)
il y a 11 ans
Benjamin ‘Touky’ Huet
f5e37a4337
AddedSprite_sorter stores parameters now.
Added palette in Scene.
il y a 11 ans
Benjamin ‘Touky’ Huet
58a0c1001a
ThreadManager is now an entity, it's awesooooome
il y a 11 ans
Benjamin ‘Touky’ Huet
3d4b3d53c3
Added bunch of stuff on threads and images.
il y a 11 ans
Benjamin ‘Touky’ Huet
98eb66b6c8
geomerty cleanup & tweak
il y a 11 ans
Benjamin ‘Touky’ Huet
04dff54084
Added aabb_tree.h to the main branch.
il y a 11 ans
Sam Hocevar
92c2f69d07
algorithm: move Array::Sort out of the base headers because their implementation
requires stuff from lol/math, too.
il y a 11 ans
Sam Hocevar
547fe6a908
color: utility functions to convert vec3 colors to hex strings.
il y a 12 ans
Sam Hocevar
d46e63ff29
build: VS2012 solution and project tweaks for exotic platforms.
il y a 12 ans
Benlitz
246af694d8
removed vs2010 solution, migrated all projects to 2012. VsLol stays on 2010 for compatibility and now has its own sln.
il y a 12 ans
Sam Hocevar
1945e85afc
scene: start working on the scene class reorganisation.
il y a 12 ans
Benjamin ‘Touky’ Huet
2b6b50aa26
EZMesh : Some files splitup
il y a 12 ans
Sam Hocevar
470fbbc550
build: add Abuse to the Visual Studio solution and exclude NaCl files
from all platform builds.
il y a 12 ans
Benjamin ‘Touky’ Huet
4029f475e4
for ze LOL
il y a 12 ans
Benjamin ‘Touky’ Huet
34688578ae
Added Shiny flat lolfx
il y a 12 ans
Benjamin ‘Touky’ Huet
747da72c44
Input : Small refactor, for clarity, easiness and beautification.
Constants : Added minus one.
il y a 12 ans
Sam Hocevar
5f3ad5cc15
math: add constant vectors vec2::zero, vec2::axis_x, etc.
il y a 12 ans
Benjamin ‘Touky’ Huet
0a7dc44a67
Added MessageService : Basic & Naive Message logging.
Camera & vector.cpp : Fixed shifted_perspective crash with almost zero FOV.
il y a 12 ans
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.
il y a 12 ans
Benjamin ‘Touky’ Huet
a03c38872d
btPhysTest : Added a new test mode called "CAT_MODE". Try it out at your own risks.
il y a 12 ans
Benlitz
8a657ea287
input: Removed previous input system
il y a 12 ans
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)
il y a 12 ans
Sam Hocevar
7468547abc
ps4: prepare for the fioutaah!
il y a 12 ans
Sam Hocevar
068a328651
gpu: fix the Direct3D version of most rendering functions.
il y a 12 ans
Sam Hocevar
716c2b5592
gpu: create a Renderer and a RenderContext class to handle render states
such as alpha blending, depth test, etc.
il y a 12 ans
Sam Hocevar
f7dbc33524
build: update .vcxproj files.
il y a 12 ans
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.
il y a 12 ans
Sam Hocevar
c46b3fbfec
image: remove the Image::Format enum and use PixelFormat instead.
il y a 12 ans