52 lines
1.3 KiB
C++
Executable File
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);
|
|
}
|
|
}
|