mirror of
https://github.com/simtactics/niotso.git
synced 2025-07-22 07:14:52 -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
|
@ -15,6 +15,8 @@ if(WIN32)
|
|||
set(LIBVITABOY_SOURCES ${LIBVITABOY_SOURCES} resource.rc)
|
||||
endif()
|
||||
|
||||
include_directories(${CMAKE_SOURCE_DIR}/Libraries/FileHandler)
|
||||
|
||||
add_library(libvitaboy_static STATIC ${LIBVITABOY_SOURCES})
|
||||
set_target_properties(libvitaboy_static PROPERTIES
|
||||
OUTPUT_NAME "vitaboy"
|
||||
|
@ -34,4 +36,4 @@ add_executable(vbparse vbparse.cpp)
|
|||
target_link_libraries(vbparse libvitaboy_static)
|
||||
|
||||
add_executable(Renderer Renderer.cpp)
|
||||
target_link_libraries(Renderer libvitaboy_shared "${CMAKE_SOURCE_DIR}/Libraries/libvitaboy/libSOIL.a" opengl32 glu32 winmm)
|
||||
target_link_libraries(Renderer libvitaboy_shared "${CMAKE_SOURCE_DIR}/Libraries/libvitaboy/libSOIL.a" FileHandler_shared opengl32 glu32 winmm)
|
File diff suppressed because it is too large
Load diff
|
@ -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