1

我正在关注 Metaio 网站上的教程 - 创建一个新的 AR 应用程序,它似乎可以工作(我得到 Metaio 初始屏幕,当我在 ipad 上构建和运行它时,水印显示在相机视图上。

我正在尝试使用直接从 Metaio SDK 复制的代码来运行 Hello World 教程,但我无法让模型出现在货架图像上。

实现文件代码如下 - 当我在 ipad 上运行它并获取相机视图等时,我没有收到任何错误,但没有 3d 模型 - 有什么建议吗?谢谢:

   #import "ViewController.h"
@interface ViewController ()
@end

@implementation ViewController
- (void) viewDidLoad
{
    [super viewDidLoad];
    // load our tracking configuration
    NSString* trackingDataFile = [[NSBundle mainBundle] pathForResource:@"TrackingData_MarkerlessFast"
                                                                 ofType:@"xml"
                                                            inDirectory:@"Assets"];

    if(trackingDataFile)
    {
        bool success = m_metaioSDK->setTrackingConfiguration([trackingDataFile UTF8String]);
        if( !success)
            NSLog(@"No success loading the tracking configuration");
            }

    // load content
    NSString* metaioManModel = [[NSBundle mainBundle] pathForResource:@"metaioman"
                                                               ofType:@"md2"
                                                          inDirectory:@"Assets"];

    if(metaioManModel)
    {
        metaio::IGeometry* theLoadedModel =  m_metaioSDK->createGeometry([metaioManModel UTF8String]);
        if( theLoadedModel )
        {
            // scale it a bit up
            theLoadedModel->setScale(metaio::Vector3d(1.0,1.0,1.0));
        }
        else
        {
            NSLog(@"error, could not load %@", metaioManModel);
        }
    }
}
@end
4

1 回答 1

0

您是否还使用了应该在 assets 文件夹中的 xml 跟踪文件?正如我所看到的,它可能来自几个错误:
- 跟踪图像在 xml 文件和文件夹中的名称不同
- 跟踪文件为空或包含错误


也许您也可以共享 xml 跟踪文件,以便我们为您提供更多帮助。

祝你好运

于 2014-09-24T16:10:11.643 回答