Sam Hocevar
3862ad59dc
base: going on a lowercase rampage; today’s victim: Array.
11 lat temu
Sam Hocevar
7e9f926c43
base: switch map, hash, array2d and array3d to lowercase, like standard
C++ containers.
11 lat temu
Sam Hocevar
32abfb18d1
base: various Visual Studio compilation fixes.
11 lat temu
Sam Hocevar
0b97173ee8
math: initialiser lists for Array2D and Array3D.
11 lat temu
Sam Hocevar
8abafbc686
math: add Array3D template class. Happy, Touky? :-)
11 lat temu
Sam Hocevar
7d91e2c94f
math: Array2D now proxies Count(), Bytes() and Data() methods from Array.
11 lat temu
Sam Hocevar
198b8c7abf
math: add unary + operator for vectors.
11 lat temu
Sam Hocevar
2ff9a91085
math: fix incorrect maths in Array2D.
11 lat temu
Sam Hocevar
5fb1ce656f
math: add an Array2D class that acts like a 2D matrix.
11 lat temu
Benjamin ‘Touky’ Huet
60887138ff
Added tostring to vectors, similar to printf, but with tostring.
11 lat temu
Sam Hocevar
5f17711f91
math: minor cleanup.
11 lat temu
Sam Hocevar
1713602077
math: revert the lvalue vector swizzles because VS2012 lags behind.
11 lat temu
Sam Hocevar
ab470ef409
math: activate vector swizzling for lvalues.
11 lat temu
Sam Hocevar
99db2f0c11
base: port all existing codebase to safe enums where absolutely required.
11 lat temu
Sam Hocevar
7e769d6c79
base: make the safe enums slightly safer. :-)
11 lat temu
Benjamin ‘Touky’ Huet
1e4af19a89
Praise the Safe-Enum.
Implemented Safe-Enum for everyone.
Now the power is in the Safe-Enum for all.
12 lat temu
Sam Hocevar
cdfb4e7abf
math: fix a few compilation warnings.
12 lat temu
Benjamin ‘Touky’ Huet
f3888782da
geom tweak
12 lat temu
Benjamin ‘Touky’ Huet
706766893f
Fixed geometry stupidity calculations
12 lat temu
Sam Hocevar
a66e5c6dab
geometry: implement point-to-segment distance function.
12 lat temu
Benjamin ‘Touky’ Huet
fd4cb5e350
Added debug stuff
12 lat temu
Benjamin ‘Touky’ Huet
fe877b6509
Mesh CSG update.
12 lat temu
Benjamin ‘Touky’ Huet
ee96d2668d
Added basic crude array funcs
12 lat temu
Sam Hocevar
76740f77bc
math: remove some vector constants that were a bit too specific.
12 lat temu
Benjamin ‘Touky’ Huet
98eb66b6c8
geomerty cleanup & tweak
12 lat temu
Benjamin ‘Touky’ Huet
c753233291
geom tweaks
12 lat temu
Benjamin ‘Touky’ Huet
b2bdb1972f
Several name tweaks here and there.
12 lat temu
Sam Hocevar
cb62b52ce6
math: add quat::axis() and quat::angle() to retrieve axis and angle from a
quaternion, improve quat::rotate(vec3, vec3) to gracefully handle corner
cases, and add unit tests for all of these.
12 lat temu
Benjamin ‘Touky’ Huet
b7fc1953ab
Some names tweaks
Added workbench, for personnal experimentation.
12 lat temu
Benjamin ‘Touky’ Huet
ac8d88cb52
Hack-fix of degrees/radians in functions.h Warnings
12 lat temu
Sam Hocevar
8443733a08
math: add GLSL-inherited degrees() and radians() conversion functions.
12 lat temu
Benjamin ‘Touky’ Huet
03474adceb
Added custom vector constants for more usefulness
12 lat temu
Benjamin ‘Touky’ Huet
88a4859287
Added Test Point in Frustum
12 lat temu
Sam Hocevar
2291ce5d1e
math: add mat2::identity, etc. as global constants.
12 lat temu
Sam Hocevar
e1d459ed75
math: allow quat * vec3 and quat * vec4 operations.
12 lat temu
Sam Hocevar
7d230d7674
math: add distance() function for vectors.
12 lat temu
Sam Hocevar
90706c8d44
lolremez: move some LolRemez matrix functions out of the engine.
12 lat temu
Sam Hocevar
f9840e3458
lolremez: move LolRemez out of the engine, it's really too specific.
12 lat temu
Benjamin ‘Touky’ Huet
747da72c44
Input : Small refactor, for clarity, easiness and beautification.
Constants : Added minus one.
12 lat temu
Benjamin ‘Touky’ Huet
2b4dc175ee
Vector classes : added one (for consistency)
SceneSetup : Added ClearColor command
EZMesh : Added Dup[ ... ] command && cgs command syntax refactor
MViewer : Tweak & dictionnary.js updates
12 lat temu
Sam Hocevar
c42e9a37a9
build: tweaks for C++11 support on Android.
12 lat temu
Sam Hocevar
5f3ad5cc15
math: add constant vectors vec2::zero, vec2::axis_x, etc.
12 lat temu
Sam Hocevar
7108f8566d
math: add orthogonal() and orthonormal() for 3-component vectors.
12 lat temu
Sam Hocevar
9cfe17fd8b
core: fix some minor compiler warnings.
12 lat temu
Benjamin ‘Touky’ Huet
04556dea8b
mat4 : removed useless ortho(). Fixed shifted_perspective so it actually works.
numeric : Added SmoothClamp & swap
camera : fixed target&up issues and added screen-scale factor.
touky_demo : correct camera integration & first pass on uro refactor. Also added Makefile to vcproj
12 lat temu
Benlitz
e50f75403a
core: added StartsWith and EndsWith function for strings, and a sign function for numeric types
12 lat temu
Sam Hocevar
58ec9dd582
math: add lol::sq() square function and simplify quaternion conversions.
12 lat temu
Sam Hocevar
6adf553806
math: implement vec3::toeuler_* for Tait-Bryan angles.
12 lat temu
Sam Hocevar
af6deb15a2
math: create a quaternion from two vectors.
12 lat temu
Sam Hocevar
e848af3f2a
math: fix an error in the quaternion code and update test suite.
12 lat temu