mirror of
https://github.com/simtactics/mysimulation.git
synced 2025-07-15 10:36:44 -04:00
Aside from adding the new source files for libjpeg-turbo, added SLERP quaternion interpolation to libvitaboy Renderer.
The renderer is also making use of the new File::ReadFile() interface added to the FileHandler library.
This commit is contained in:
parent
7bf2669441
commit
83ad5d89d1
6 changed files with 815 additions and 865 deletions
|
@ -40,23 +40,6 @@ float DotProduct(Rotation_t * q1, Rotation_t * q2){
|
|||
return q1->x*q2->x + q1->y*q2->y + q1->z*q2->z + q1->w*q2->w;
|
||||
}
|
||||
|
||||
void CombineQuaternions(Rotation_t * Destination, Rotation_t * Source){
|
||||
// the constructor takes its arguments as (x, y, z, w)
|
||||
float dx = Destination->x;
|
||||
float dy = Destination->y;
|
||||
float dz = Destination->z;
|
||||
float dw = Destination->w;
|
||||
float sx = Source->x;
|
||||
float sy = Source->y;
|
||||
float sz = Source->z;
|
||||
float sw = Source->w;
|
||||
|
||||
Destination->x = dw*sx + dx*sw + dy*sz - dz*sy;
|
||||
Destination->y = dw*sy + dy*sw + dz*sx - dx*sz;
|
||||
Destination->z = dw*sz + dz*sw + dx*sy - dy*sx;
|
||||
Destination->w = dw*sw - dx*sx - dy*sy - dz*sz;
|
||||
}
|
||||
|
||||
void FindQuaternionMatrix(float * Matrix, Rotation_t * Quaternion){
|
||||
float x2 = Quaternion->x * Quaternion->x;
|
||||
float y2 = Quaternion->y * Quaternion->y;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue