Sam Hocevar
353d0a4417
math: last pass (hopefully) at the quaternion/euler conversions.
11年前
Sam Hocevar
d5d73330e8
math: more quaternion to Euler angles fixes, plus unit tests.
11年前
Sam Hocevar
9ecd579593
math: fix quaternion to euler conversion and add unit tests.
11年前
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
11年前
Sam Hocevar
58ec9dd582
math: add lol::sq() square function and simplify quaternion conversions.
11年前
Sam Hocevar
6adf553806
math: implement vec3::toeuler_* for Tait-Bryan angles.
11年前
Sam Hocevar
f193bc2caa
scene: break text rendering again so that 2D games work properly...
11年前
Benjamin ‘Touky’ Huet
876f62228c
btphystest : added new camera functions. Added funny camera stuff for cat simulation.
11年前
Sam Hocevar
7fa84cdf36
math: remove debug code.
11年前
Sam Hocevar
c6e453fe5c
math: add unit tests for quat::rotate(vec3, vec3).
11年前
Sam Hocevar
af6deb15a2
math: create a quaternion from two vectors.
11年前
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.
11年前
Sam Hocevar
d8c6d4c198
doc: add some comments in vector.cpp functions.
12年前
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年前
Sam Hocevar
eead925c59
math: use "degrees" as the variable name for rotations for clarity.
12年前
Sam Hocevar
16d53895fa
math: remove coercion rules in the vector classes, they increase the
compilation time for very little benefit and maybe even confusion.
12年前
Benjamin ‘Touky’ Huet
c7219ff1dd
New year copyright update.
12年前
Sam Hocevar
d6634da83f
build: fix the WTFPL site URL in all code comments.
12年前
Sam Hocevar
2bf4cb668b
math: add a uniform scaling matrix constructor.
12年前
Sam Hocevar
5c5abfa53c
math: improve slerp implementation.
12年前
jeunathe
5224a5dd99
Added test in slerp to avoid -1 quat members
12年前
jeunathe
cbd842b21a
Added Slerp method to Quat
12年前
Sam Hocevar
28728814cc
core: replace usage of sin() or std::sin() with lol::sin() where appropriate.
12年前
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.
12年前
Sam Hocevar
59ba6e6c87
core: no longer deactivate std::ostream features on Android.
13年前
Sam Hocevar
f30105e675
math: implement all Euler conversions for 3×3 matrices.
13年前
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年前
Sam Hocevar
da6062de06
core: add methods to set the camera's view matrix.
13年前
Sam Hocevar
e1d0beae1a
math: support all Tait-Bryan angle combinations in quaternions.
13年前
Sam Hocevar
fad3e434cf
math: fix a bug in mat3::fromeuler().
13年前
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年前
Sam Hocevar
032b32271b
math: fix a bug in the rotation matrix to quaternion conversion, found
with the unit tests.
13年前
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年前
Sam Hocevar
fceeaf1c74
math: add quat::fromeuler static constructor for quaternions.
13年前
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年前
Sam Hocevar
bed2d554c1
math: new mat3::scale() and mat4::scale() methods.
13年前
Sam Hocevar
3e3b254423
math: implement rotate() for mat3 in addition to mat4.
13年前
Sam Hocevar
eb51928415
math: add inversion code for 2×2 and 3×3 matrices, and transposition
code for all matrices.
13年前
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年前
Sam Hocevar
2d3307c6b2
math: move cross product out of the .cpp file.
13年前
Sam Hocevar
60a2e83d54
xbox: start working on an Xbox/Direct3D port.
13年前
Sam Hocevar
6951578bb7
math: minor compilation fixes for Visual Studio. Still does not link.
13年前
Sam Hocevar
0a52e68f6f
math: rename matrix.h to vector.h and simplify some stuff, especially in
the matrix code itself.
13年前
Sam Hocevar
c8d5630e4e
math: finally get the GLSL-like swizzling to work.
13年前
Sam Hocevar
d38a79ee3d
math: move most vector and matrix member functions to global functions.
13年前
Sam Hocevar
433d05964c
core: implement complex numbers and add unit tests for these.
13年前
Sam Hocevar
3e9d3e323b
math: build quaternions from rotation matrices and conversely.
13年前
Sam Hocevar
def84d569d
core: implement a quaternion class and tighten some vector operation rules
to avoid common programming errors.
13年前
Sam Hocevar
01ebcec3b8
core: split vector operations into linear and non-linear so that we can
reuse the linear operations in quaternions. Also mark some constructors
explicit to better spot coding errors.
13年前
Sam Hocevar
3978ea9e2a
core: fix bugs in mat4::lookat() and mat4::perspective(), and ensure these
function use degrees rather than radians.
13年前