Sam Hocevar
|
f193bc2caa
|
scene: break text rendering again so that 2D games work properly...
|
12 år sedan |
Benjamin ‘Touky’ Huet
|
876f62228c
|
btphystest : added new camera functions. Added funny camera stuff for cat simulation.
|
12 år sedan |
Sam Hocevar
|
7fa84cdf36
|
math: remove debug code.
|
12 år sedan |
Sam Hocevar
|
c6e453fe5c
|
math: add unit tests for quat::rotate(vec3, vec3).
|
12 år sedan |
Sam Hocevar
|
af6deb15a2
|
math: create a quaternion from two vectors.
|
12 år sedan |
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.
|
12 år sedan |
Sam Hocevar
|
d8c6d4c198
|
doc: add some comments in vector.cpp functions.
|
12 år sedan |
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.
|
12 år sedan |
Sam Hocevar
|
5a19e1539d
|
misc: fix a few URLs.
|
12 år sedan |
Sam Hocevar
|
33f2199903
|
math: minor improvements to the Remez exchange algorithm.
|
13 år sedan |
Sam Hocevar
|
1fc53d4df9
|
math: avoid unnecessary conversions in the half class and remove a
static method that we can do without.
|
13 år sedan |
Sam Hocevar
|
eead925c59
|
math: use "degrees" as the variable name for rotations for clarity.
|
13 år sedan |
Sam Hocevar
|
4678b4cb75
|
math: fix a signed integer overflow issue in the fast factorial
computation function.
|
13 år sedan |
Sam Hocevar
|
16d53895fa
|
math: remove coercion rules in the vector classes, they increase the
compilation time for very little benefit and maybe even confusion.
|
13 år sedan |
Lolbot
|
7e4da3d634
|
fixed 27 files out of 2315:
- removed 0 CR characters
- removed 188 trailing whitespaces
- replaced 537 tabs with spaces
|
13 år sedan |
Benjamin ‘Touky’ Huet
|
3d56a23a55
|
Added geometry basic functions.
TODO : second pass on coding-style, and some tweak & usage modification.
|
13 år sedan |
Benjamin ‘Touky’ Huet
|
c7219ff1dd
|
New year copyright update.
|
13 år sedan |
Sam Hocevar
|
d6634da83f
|
build: fix the WTFPL site URL in all code comments.
|
13 år sedan |
Sam Hocevar
|
2bf4cb668b
|
math: add a uniform scaling matrix constructor.
|
13 år sedan |
Sam Hocevar
|
d4c0c005d6
|
math: refactor real number constant declarations so that they are only
computed on demand with static initialisation.
|
13 år sedan |
Sam Hocevar
|
5c5abfa53c
|
math: improve slerp implementation.
|
13 år sedan |
jeunathe
|
5224a5dd99
|
Added test in slerp to avoid -1 quat members
|
13 år sedan |
jeunathe
|
cbd842b21a
|
Added Slerp method to Quat
|
13 år sedan |
Sam Hocevar
|
688c046414
|
math: add an sprintf() method to real numbers, and ensure they are always
fully initialised.
|
13 år sedan |
Sam Hocevar
|
28728814cc
|
core: replace usage of sin() or std::sin() with lol::sin() where appropriate.
|
13 år sedan |
Sam Hocevar
|
8375f3443d
|
build: fix the PS3 port by using our trig.h everywhere instead of stdlib
functions; also remove a lot of idiotic "using namespace std" from the
codebase.
|
13 år sedan |
Sam Hocevar
|
a3cf7086ce
|
math: fix minor compiler warnings that appeared with g++ 4.7.
|
13 år sedan |
Sam Hocevar
|
59ba6e6c87
|
core: no longer deactivate std::ostream features on Android.
|
13 år sedan |
Sam Hocevar
|
f30105e675
|
math: implement all Euler conversions for 3×3 matrices.
|
13 år sedan |
Sam Hocevar
|
552dfee5b1
|
math: implement quaternion creation from true Euler angles (as opposed
to the Tait-Bryan angles we had for now). Also, change quaternion storage
order to wxyz in order to match the constructors.
|
13 år sedan |
Sam Hocevar
|
da6062de06
|
core: add methods to set the camera's view matrix.
|
13 år sedan |
Sam Hocevar
|
e1d0beae1a
|
math: support all Tait-Bryan angle combinations in quaternions.
|
13 år sedan |
Sam Hocevar
|
fad3e434cf
|
math: fix a bug in mat3::fromeuler().
|
13 år sedan |
Sam Hocevar
|
ecda7cd569
|
math: replace mat3::rotate(quat) with an explicit constructor, and add
more unit tests for the quaternion to 3×3 matrix conversion.
|
13 år sedan |
Sam Hocevar
|
032b32271b
|
math: fix a bug in the rotation matrix to quaternion conversion, found
with the unit tests.
|
13 år sedan |
Sam Hocevar
|
e91c326f57
|
math: add methods to convert from a quaternion to Euler angles and from
Euler angles to a rotation matrix. Also fix quat::rotate() which was not
building the correct quaternion.
|
13 år sedan |
Sam Hocevar
|
fceeaf1c74
|
math: add quat::fromeuler static constructor for quaternions.
|
13 år sedan |
Sam Hocevar
|
ade0514b15
|
math: add min(), max() and clamp() for half, real and vector types.
|
13 år sedan |
Sam Hocevar
|
8325d8889c
|
math: chage quaternion constructor to wxyz order because it matches the
mathematical writing, and add static constructors to create quaternions
from a rotation.
|
13 år sedan |
Sam Hocevar
|
bed2d554c1
|
math: new mat3::scale() and mat4::scale() methods.
|
13 år sedan |
Sam Hocevar
|
3e3b254423
|
math: implement rotate() for mat3 in addition to mat4.
|
13 år sedan |
Sam Hocevar
|
eb51928415
|
math: add inversion code for 2×2 and 3×3 matrices, and transposition
code for all matrices.
|
13 år sedan |
Sam Hocevar
|
6868b1eb32
|
math: remove old non-working vector code for the float to half conversion.
|
13 år sedan |
Sam Hocevar
|
4624e6394a
|
math: fix VS2010 compiler warnings in the float/half conversion tables, and
replace the well known DeBruijn sequence with a custom magic value to spare
one binary operation.
|
13 år sedan |
Sam Hocevar
|
130071bd6a
|
math: add a few comments.
|
13 år sedan |
Sam Hocevar
|
56e4332597
|
build: reorganise math files in a single "math" directory, and get rid of the
"shader" source directory since we have "gpu".
|
13 år sedan |