Benjamin ‘Touky’ Huet
60887138ff
Added tostring to vectors, similar to printf, but with tostring.
vor 11 Jahren
Sam Hocevar
5f17711f91
math: minor cleanup.
vor 11 Jahren
Sam Hocevar
1713602077
math: revert the lvalue vector swizzles because VS2012 lags behind.
vor 11 Jahren
Sam Hocevar
ab470ef409
math: activate vector swizzling for lvalues.
vor 11 Jahren
Sam Hocevar
99db2f0c11
base: port all existing codebase to safe enums where absolutely required.
vor 11 Jahren
Sam Hocevar
7e769d6c79
base: make the safe enums slightly safer. :-)
vor 11 Jahren
Benjamin ‘Touky’ Huet
1e4af19a89
Praise the Safe-Enum.
Implemented Safe-Enum for everyone.
Now the power is in the Safe-Enum for all.
vor 12 Jahren
Sam Hocevar
cdfb4e7abf
math: fix a few compilation warnings.
vor 12 Jahren
Benjamin ‘Touky’ Huet
f3888782da
geom tweak
vor 12 Jahren
Benjamin ‘Touky’ Huet
706766893f
Fixed geometry stupidity calculations
vor 12 Jahren
Sam Hocevar
a66e5c6dab
geometry: implement point-to-segment distance function.
vor 12 Jahren
Benjamin ‘Touky’ Huet
fd4cb5e350
Added debug stuff
vor 12 Jahren
Benjamin ‘Touky’ Huet
fe877b6509
Mesh CSG update.
vor 12 Jahren
Benjamin ‘Touky’ Huet
ee96d2668d
Added basic crude array funcs
vor 12 Jahren
Sam Hocevar
76740f77bc
math: remove some vector constants that were a bit too specific.
vor 12 Jahren
Benjamin ‘Touky’ Huet
98eb66b6c8
geomerty cleanup & tweak
vor 12 Jahren
Benjamin ‘Touky’ Huet
c753233291
geom tweaks
vor 12 Jahren
Benjamin ‘Touky’ Huet
b2bdb1972f
Several name tweaks here and there.
vor 12 Jahren
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.
vor 12 Jahren
Benjamin ‘Touky’ Huet
b7fc1953ab
Some names tweaks
Added workbench, for personnal experimentation.
vor 12 Jahren
Benjamin ‘Touky’ Huet
ac8d88cb52
Hack-fix of degrees/radians in functions.h Warnings
vor 12 Jahren
Sam Hocevar
8443733a08
math: add GLSL-inherited degrees() and radians() conversion functions.
vor 12 Jahren
Benjamin ‘Touky’ Huet
03474adceb
Added custom vector constants for more usefulness
vor 12 Jahren
Benjamin ‘Touky’ Huet
88a4859287
Added Test Point in Frustum
vor 12 Jahren
Sam Hocevar
2291ce5d1e
math: add mat2::identity, etc. as global constants.
vor 12 Jahren
Sam Hocevar
e1d459ed75
math: allow quat * vec3 and quat * vec4 operations.
vor 12 Jahren
Sam Hocevar
7d230d7674
math: add distance() function for vectors.
vor 12 Jahren
Sam Hocevar
90706c8d44
lolremez: move some LolRemez matrix functions out of the engine.
vor 12 Jahren
Sam Hocevar
f9840e3458
lolremez: move LolRemez out of the engine, it's really too specific.
vor 12 Jahren
Benjamin ‘Touky’ Huet
747da72c44
Input : Small refactor, for clarity, easiness and beautification.
Constants : Added minus one.
vor 12 Jahren
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
vor 12 Jahren
Sam Hocevar
c42e9a37a9
build: tweaks for C++11 support on Android.
vor 12 Jahren
Sam Hocevar
5f3ad5cc15
math: add constant vectors vec2::zero, vec2::axis_x, etc.
vor 12 Jahren
Sam Hocevar
7108f8566d
math: add orthogonal() and orthonormal() for 3-component vectors.
vor 12 Jahren
Sam Hocevar
9cfe17fd8b
core: fix some minor compiler warnings.
vor 12 Jahren
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
vor 12 Jahren
Benlitz
e50f75403a
core: added StartsWith and EndsWith function for strings, and a sign function for numeric types
vor 12 Jahren
Sam Hocevar
58ec9dd582
math: add lol::sq() square function and simplify quaternion conversions.
vor 12 Jahren
Sam Hocevar
6adf553806
math: implement vec3::toeuler_* for Tait-Bryan angles.
vor 12 Jahren
Sam Hocevar
af6deb15a2
math: create a quaternion from two vectors.
vor 12 Jahren
Sam Hocevar
e848af3f2a
math: fix an error in the quaternion code and update test suite.
vor 12 Jahren
Lolbot
8cc04f0ba9
fixed 7 files out of 2745:
- removed 0 CR characters
- removed 21 trailing whitespaces
- replaced 42 tabs with spaces
vor 12 Jahren
Sam Hocevar
e4d4f8df19
math: implement == and != for 2D and 3D box types.
vor 12 Jahren
Benjamin ‘Touky’ Huet
181334f5ad
Added shifted_perspective for easier camera handling.
MeshViewer : Camera update and small object tweak.
ortho to perspective transition is now perfect.
vor 12 Jahren
Sam Hocevar
384fca5af6
math: new constructor for Box2 and Box3 objects.
vor 13 Jahren
Sam Hocevar
96e26a2bd5
math: rename Box2D to "box2" and add an integer version, "ibox2".
vor 13 Jahren
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.
vor 13 Jahren
Sam Hocevar
18fd5c9081
math: try to refactor rand() to bypass an X360 compiler bug.
vor 13 Jahren
Sam Hocevar
94acb0f519
build: the “fuck you, Apple” commit; work around three different
compiler bugs in the Xcode toolchain.
vor 13 Jahren
Sam Hocevar
78636c40ef
math: fix the shit I just broke.
vor 13 Jahren