• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ ovr::AppLocal类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C++中ovr::AppLocal的典型用法代码示例。如果您正苦于以下问题:C++ AppLocal类的具体用法?C++ AppLocal怎么用?C++ AppLocal使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了AppLocal类的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: Java_com_oculus_vrappframework_VrActivity_nativeGetPopupSurfaceTexture

jobject Java_com_oculus_vrappframework_VrActivity_nativeGetPopupSurfaceTexture( JNIEnv *jni, jclass clazz,
		jlong appPtr )
{
	OVR::AppLocal * appLocal = (OVR::AppLocal *)appPtr;
	LOG( "%p getPopUpSurfaceTexture: %i", (void *)appPtr, appLocal->GetDialogTexture()->GetTextureId() );
	return appLocal->GetDialogTexture()->GetJavaObject();
}
开发者ID:8BitRick,项目名称:GearVRNative,代码行数:7,代码来源:App_Android.cpp


示例2: Java_com_oculus_vrappframework_VrApp_nativeOnResume

void Java_com_oculus_vrappframework_VrApp_nativeOnResume( JNIEnv *jni, jclass clazz,
		jlong appPtr )
{
	LOG( "%p nativeResume", (void *)appPtr );
	OVR::AppLocal * appLocal = (OVR::AppLocal *)appPtr;
	appLocal->GetMessageQueue().SendPrintf( "resume " );
}
开发者ID:ejeinc,项目名称:Meganekko,代码行数:7,代码来源:App_Android.cpp


示例3: Java_com_oculus_vrappframework_VrActivity_nativePopup

void Java_com_oculus_vrappframework_VrActivity_nativePopup( JNIEnv *jni, jclass clazz,
		jlong appPtr, jint width, jint height, jfloat seconds )
{
	LOG( "%p nativePopup", (void *)appPtr );
	OVR::AppLocal * appLocal = (OVR::AppLocal *)appPtr;
	appLocal->GetMessageQueue().PostPrintf( "popup %i %i %f", width, height, seconds );
}
开发者ID:8BitRick,项目名称:GearVRNative,代码行数:7,代码来源:App_Android.cpp


示例4: Java_com_oculus_vrappframework_VrActivity_nativeTouch

void Java_com_oculus_vrappframework_VrActivity_nativeTouch( JNIEnv *jni, jclass clazz,
		jlong appPtr, jint action, jfloat x, jfloat y )
{
	OVR::AppLocal * appLocal = (OVR::AppLocal *)appPtr;
	// Suspend input until EnteredVrMode( INTENT_LAUNCH ) has finished to avoid overflowing the message queue on long loads.
	if ( appLocal->IntentType != OVR::INTENT_LAUNCH )
	{
		appLocal->GetMessageQueue().PostPrintfIfSpaceAvailable( MIN_SLOTS_AVAILABLE_FOR_INPUT, "touch %i %f %f", action, x, y );
	}
}
开发者ID:ejeinc,项目名称:Meganekko,代码行数:10,代码来源:App_Android.cpp


示例5: Java_com_oculus_vrappframework_VrActivity_nativeJoypadAxis

void Java_com_oculus_vrappframework_VrActivity_nativeJoypadAxis( JNIEnv *jni, jclass clazz,
		jlong appPtr, jfloat lx, jfloat ly, jfloat rx, jfloat ry )
{
	OVR::AppLocal * appLocal = (OVR::AppLocal *)appPtr;
	// Suspend input until OneTimeInit() has finished to avoid overflowing the message queue on long loads.
	if ( appLocal->OneTimeInitCalled )
	{
		appLocal->GetMessageQueue().PostPrintfIfSpaceAvailable( MIN_SLOTS_AVAILABLE_FOR_INPUT, "joy %f %f %f %f", lx, ly, rx, ry );
	}
}
开发者ID:8BitRick,项目名称:GearVRNative,代码行数:10,代码来源:App_Android.cpp


示例6: Java_com_oculus_vrappframework_VrActivity_nativeKeyEvent

void Java_com_oculus_vrappframework_VrActivity_nativeKeyEvent( JNIEnv *jni, jclass clazz,
		jlong appPtr, jint key, jboolean down, jint repeatCount )
{
	OVR::AppLocal * appLocal = (OVR::AppLocal *)appPtr;
	// Suspend input until OneTimeInit() has finished to avoid overflowing the message queue on long loads.
	if ( appLocal->OneTimeInitCalled )
	{
		OVR::ovrKeyCode keyCode = OVR::OSKeyToKeyCode( key );
		appLocal->GetMessageQueue().PostPrintfIfSpaceAvailable( MIN_SLOTS_AVAILABLE_FOR_INPUT, "key %i %i %i", keyCode, down, repeatCount );
	}
}
开发者ID:8BitRick,项目名称:GearVRNative,代码行数:11,代码来源:App_Android.cpp


示例7: Java_com_oculus_vrappframework_VrActivity_nativeKeyEvent

void Java_com_oculus_vrappframework_VrActivity_nativeKeyEvent( JNIEnv *jni, jclass clazz,
		jlong appPtr, jint key, jboolean down, jint repeatCount )
{
	OVR::AppLocal * appLocal = (OVR::AppLocal *)appPtr;
	// Suspend input until EnteredVrMode( INTENT_LAUNCH ) has finished to avoid overflowing the message queue on long loads.
	if ( appLocal->IntentType != OVR::INTENT_LAUNCH )
	{
		OVR::ovrKeyCode keyCode = OVR::OSKeyToKeyCode( key );
		//LOG( "nativeKeyEvent: key = %i, keyCode = %i, down = %s, repeatCount = %i", key, keyCode, down ? "true" : "false", repeatCount );
		appLocal->GetMessageQueue().PostPrintfIfSpaceAvailable( MIN_SLOTS_AVAILABLE_FOR_INPUT, "key %i %i %i", keyCode, down, repeatCount );
	}
}
开发者ID:ejeinc,项目名称:Meganekko,代码行数:12,代码来源:App_Android.cpp


示例8: Java_com_oculus_vrappframework_VrApp_nativeSurfaceDestroyed

void Java_com_oculus_vrappframework_VrApp_nativeSurfaceDestroyed( JNIEnv *jni, jclass clazz,
		jlong appPtr, jobject surface )
{
	LOG( "%p nativeSurfaceDestroyed()", (void *)appPtr );

	OVR::AppLocal * appLocal = (OVR::AppLocal *)appPtr;

	appLocal->GetMessageQueue().SendPrintf( "surfaceDestroyed " );
	LOG( "    ANativeWindow_release( %p )", appLocal->pendingNativeWindow );
	ANativeWindow_release( appLocal->pendingNativeWindow );
	appLocal->pendingNativeWindow = NULL;
}
开发者ID:ejeinc,项目名称:Meganekko,代码行数:12,代码来源:App_Android.cpp


示例9: Java_com_oculus_vrappframework_VrActivity_nativeNewIntent

void Java_com_oculus_vrappframework_VrActivity_nativeNewIntent( JNIEnv *jni, jclass clazz,
		jlong appPtr, jstring fromPackageName, jstring command, jstring uriString )
{
	LOG( "%p nativeNewIntent", (void *)appPtr );
	JavaUTFChars utfPackageName( jni, fromPackageName );
	JavaUTFChars utfUri( jni, uriString );
	JavaUTFChars utfJson( jni, command );

	char intentMessage[4096];
	ComposeIntentMessage( utfPackageName.ToStr(), utfUri.ToStr(), utfJson.ToStr(), 
			intentMessage, sizeof( intentMessage ) );
	LOG( "nativeNewIntent: %s", intentMessage );
	OVR::AppLocal * appLocal = (OVR::AppLocal *)appPtr;
	appLocal->GetMessageQueue().PostString( intentMessage );
}
开发者ID:ejeinc,项目名称:Meganekko,代码行数:15,代码来源:App_Android.cpp


示例10: Java_com_oculus_vrappframework_VrApp_nativeSurfaceCreated

void Java_com_oculus_vrappframework_VrApp_nativeSurfaceCreated( JNIEnv *jni, jclass clazz,
		jlong appPtr, jobject surface )
{
	LOG( "%p nativeSurfaceCreated( %p )", (void *)appPtr, surface );

	OVR::AppLocal * appLocal = (OVR::AppLocal *)appPtr;

	ANativeWindow * newNativeWindow = ANativeWindow_fromSurface( jni, surface );
	if ( ANativeWindow_getWidth( newNativeWindow ) < ANativeWindow_getHeight( newNativeWindow ) )
	{
		// An app that is relaunched after pressing the home button gets an initial surface with
		// the wrong orientation even though android:screenOrientation="landscape" is set in the
		// manifest. The choreographer callback will also never be called for this surface because
		// the surface is immediately replaced with a new surface with the correct orientation.
		WARN( "        Surface not in landscape mode!" );
	}

	LOG( "    pendingNativeWindow = ANativeWindow_fromSurface( jni, surface )" );
	appLocal->pendingNativeWindow = newNativeWindow;
	appLocal->GetMessageQueue().SendPrintf( "surfaceCreated " );
}
开发者ID:ejeinc,项目名称:Meganekko,代码行数:21,代码来源:App_Android.cpp


示例11: Java_com_oculus_vrappframework_VrApp_nativeOnDestroy

void Java_com_oculus_vrappframework_VrApp_nativeOnDestroy( JNIEnv *jni, jclass clazz,
		jlong appPtr )
{
	LOG( "%p nativeDestroy", (void *)appPtr );

	OVR::AppLocal * appLocal = (OVR::AppLocal *)appPtr;
	const bool exitOnDestroy = appLocal->ExitOnDestroy;

	appLocal->StopVrThread();
	appLocal->SetActivity( jni, NULL );
	delete appLocal;

	vrapi_Shutdown();

	if ( exitOnDestroy )
	{
		LOG( "ExitOnDestroy is true, exiting" );
		exit( 0 );	// FIXME: is this still needed?
	}
	else
	{
		LOG( "ExitOnDestroy was false, returning normally." );
	}
}
开发者ID:ejeinc,项目名称:Meganekko,代码行数:24,代码来源:App_Android.cpp



注:本文中的ovr::AppLocal类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ ovr::Matrix4f类代码示例发布时间:2022-05-31
下一篇:
C++ overlay::Pointer类代码示例发布时间:2022-05-31
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap