我正在使用Vuforia为我的公司创建一个演示应用程序。我可以根据示例项目扫描目标和播放视频。然而,这仅在纵向方向。如果我尝试在设备横向模式下扫描目标图像,我的相机也会将对象旋转为纵向。
我检查了代码:
VideoPlaybackViewController.mm
[vapp initAR:QCAR::GL_20 ARViewBoundsSize:viewFrame.size orientation:UIInterfaceOrientationPortrait];
尝试将其更改为UIInterfaceOrientationMaskAll,但不是仅在屏幕左侧显示少量的相机。
尝试更改一些代码 SampleApplicationSession.m也是,但没有运气
- (void) prepareAR {
// Tell QCAR we've created a drawing surface
QCAR::onSurfaceCreated();
// Frames from the camera are always landscape, no matter what the
// orientation of the device. Tell QCAR to rotate the video background (and
// the projection matrix it provides to us for rendering our augmentation)
// by the proper angle in order to match the EAGLView orientation
if (self.mARViewOrientation == UIInterfaceOrientationPortrait)
{
QCAR::onSurfaceChanged(self.mARViewBoundsSize.width, self.mARViewBoundsSize.height);
QCAR::setRotation(QCAR::ROTATE_IOS_90);
self.mIsActivityInPortraitMode = YES;
}
....cut
我切断了另一个if函数,因为调试总是运行这个函数。 有谁有相同的经历? 感谢
答案 0 :(得分:0)
我遇到了同样的问题,我将VideoPlaybackViewController.mm中的代码行更改为
[vapp initAR:QCAR::GL_20 ARViewBoundsSize:viewFrame.size orientation:UIInterfaceOrientationLandscapeLeft];
由于我的应用只能在横向模式下工作,所以这对我有用。