Vuforia VideoPlayback景观

时间:2014-02-27 07:34:25

标签: ios objective-c augmented-reality vuforia

我正在使用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函数,因为调试总是运行这个函数。 有谁有相同的经历? 感谢

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,我将VideoPlaybackViewController.mm中的代码行更改为

[vapp initAR:QCAR::GL_20 ARViewBoundsSize:viewFrame.size orientation:UIInterfaceOrientationLandscapeLeft];

由于我的应用只能在横向模式下工作,所以这对我有用。