salmon-wallpaper/jni/android_api.cpp

52 lines
1.3 KiB
C++
Executable File

#include "android_api.h"
#include "main_code.h"
#include "boost\thread.hpp"
TAndroidApplication* Application = NULL;
float lastOffsetX = 0.5f;
const float CONST_ANGLE_SHIFT = 45.f;
int TimeOfDayPref = 0;
bool SnowPref = false;
bool OffsetChanged = false;
JNIEXPORT void JNICALL Java_fishrungames_mountainwallpaper_JniWrapper_SetTimeOfDayPref(JNIEnv * env, jobject obj, jint timeofday)
{
TimeOfDayPref = timeofday;
}
JNIEXPORT void JNICALL Java_fishrungames_mountainwallpaper_JniWrapper_SetSnowPref(JNIEnv * env, jobject obj, jboolean snow)
{
SnowPref = snow;
}
JNIEXPORT void JNICALL Java_fishrungames_mountainwallpaper_JniWrapper_Init(JNIEnv * env, jobject obj, jint width, jint height)
{
auto app = JniInitApp<TAndroidApplication>(width, height, 800.f, 480.f);
if (app)
{
Application = app;
}
boost::get<TPanoramicCamera>(Renderer->Camera).SetAlpha((lastOffsetX) * pi / 180.f);
Application->SkyTexShift = lastOffsetX*0.01f;
}
JNIEXPORT void JNICALL Java_fishrungames_mountainwallpaper_JniWrapper_SetOffset(JNIEnv * env, jobject obj, jfloat offsetX, jfloat offsetY)
{
if (Renderer != NULL)
{
OffsetChanged = true;
Application->SkyTexShift = offsetX*0.01f;
lastOffsetX = offsetX;
boost::get<TPanoramicCamera>(Renderer->Camera).SetAlpha((lastOffsetX) * pi / 180.f);
}
}