Пример #1
0
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;");

}
Пример #2
0
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");
}
Пример #3
0
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");
}
Пример #4
0
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;
}
Пример #5
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");
}