GVRActivity::GVRActivity(JNIEnv & jni_, jobject activityObject_) : forceScreenClear( false ) , ModelLoaded( false ) , UiJni(&jni_) , viewManager(NULL) , cameraRig(nullptr) { viewManager = new GVRViewManager(jni_,activityObject_); javaObject = UiJni->NewGlobalRef( activityObject_ ); activityClass = GetGlobalClassReference( activityClassName ); vrAppSettingsClass = GetGlobalClassReference(app_settings_name); oneTimeInitMethodId = GetMethodID("oneTimeInit", "()V"); oneTimeShutdownMethodId = GetMethodID("oneTimeShutDown", "()V"); drawFrameMethodId = GetMethodID("drawFrame", "()V"); beforeDrawEyesMethodId = GetMethodID("beforeDrawEyes", "()V"); drawEyeViewMethodId = GetMethodID("onDrawEyeView", "(IF)V"); afterDrawEyesMethodId = GetMethodID("afterDrawEyes", "()V"); onKeyEventNativeMethodId = GetMethodID("onKeyEventNative", "(II)Z"); getAppSettingsMethodId = GetMethodID("getAppSettings", "()Lorg/gearvrf/utility/VrAppSettings;"); }
GVRActivity::GVRActivity(JNIEnv& env, jobject activity, jobject vrAppSettings, jobject callbacks) : envMainThread_(&env), configurationHelper_(env, vrAppSettings) //use_multiview(false) { activity_ = env.NewGlobalRef(activity); activityClass_ = GetGlobalClassReference(env, activityClassName); viewManagerClass_ = GetGlobalClassReference(env, viewManagerClassName); onDrawEyeMethodId = GetMethodId(env, viewManagerClass_, "onDrawEye", "(I)V"); updateSensoredSceneMethodId = GetMethodId(env, activityClass_, "updateSensoredScene", "()Z"); }
GVRActivity::GVRActivity(JNIEnv& env, jobject activity, jobject vrAppSettings, jobject callbacks) : envMainThread_(&env), configurationHelper_(env, vrAppSettings) { activity_ = env.NewGlobalRef(activity); activityRenderingCallbacks_ = env.NewGlobalRef(callbacks); activityClass_ = GetGlobalClassReference(env, activityClassName); activityRenderingCallbacksClass_ = GetGlobalClassReference(env, activityHandlerRenderingCallbacksClassName); onDrawEyeMethodId = GetMethodId(env, activityRenderingCallbacksClass_, "onDrawEye", "(I)V"); updateSensoredSceneMethodId = GetMethodId(env, activityClass_, "updateSensoredScene", "()Z"); }
int iserverCapInit (JNIEnv *env, jobject cap) { jobject obj; jclass cls; iscClass = GetGlobalClassReference(env, "com/nextone/common/Capabilities"); if (iscClass == NULL) return -1; iscConstId = (*env)->GetMethodID(env, iscClass, "<init>", "()V"); if (iscConstId == NULL) return -1; /* billing cap*/ billingFid = (*env)->GetFieldID(env, iscClass, "billing", "Lcom/nextone/common/Capabilities$Billing;"); if (billingFid == NULL) return -1; obj = (*env)->GetObjectField(env, cap, billingFid); if (obj == NULL) return -1; cls = (*env)->GetObjectClass(env, obj); if (cls == NULL) { (*env)->DeleteLocalRef(env, obj); return -1; } /* billing cap*/ setRadiusMid = (*env)->GetMethodID(env, cls, "setRadiusEnabled", "(Z)V"); if (setRadiusMid == NULL) { (*env)->DeleteLocalRef(env, obj); (*env)->DeleteLocalRef(env, cls); return -1; } //billRadiusFid = (*env)->GetFieldID(env, cls, "radiusEnabled", "Z"); //(*env)->CallIntMethod(env, billingConfig, billRadiusMid); //if (billRadiusFid == NULL) { // (*env)->DeleteLocalRef(env, obj); // (*env)->DeleteLocalRef(env, cls); // return -1; //} (*env)->DeleteLocalRef(env, obj); (*env)->DeleteLocalRef(env, cls); return 0; }
GVRActivity::GVRActivity(JNIEnv & jni_, jobject activityObject_) : forceScreenClear( false ) , ModelLoaded( false ) , UiJni(&jni_) , viewManager(NULL) { viewManager = new GVRViewManager(jni_,activityObject_); javaObject = UiJni->NewGlobalRef( activityObject_ ); activityClass = GetGlobalClassReference( activityClassName ); oneTimeInitMethodId = GetMethodID( "oneTimeInit", "()V" ); oneTimeShutdownMethodId = GetMethodID( "oneTimeShutDown", "()V" ); drawFrameMethodId = GetMethodID( "drawFrame", "()V" ); beforeDrawEyesMethodId = GetMethodID( "beforeDrawEyes", "()V" ); drawEyeViewMethodId = GetMethodID( "onDrawEyeView", "(IF)V" ); afterDrawEyesMethodId = GetMethodID( "afterDrawEyes", "()V" ); onKeyEventNativeMethodId = GetMethodID("onKeyEventNative", "(II)Z"); }