官方教程 收藏本版 已有2人收藏 +发表新主题
查看: 14944|回复: 0
打印 上一主题 下一主题

metaio SDK开发教程2——Hello World!

[复制链接]

metaio SDK开发教程2——Hello World!

wwwjjjhhh3311 发表于 2013-12-8 19:50:12 浏览:  14944 回复:  0 只看该作者 复制链接
本帖最后由 wwwjjjhhh3311 于 2013-12-8 19:50 编辑

在完成环境的配置后,我们来创建第一个增强现实应用“Hello World!”
本教程实现的功能是在识别图上显示一个三维模型。

资源准备
从官方的示例文件中我们可以找到以下资源(iOS路径:Tutorial1/Assets1;android路径assets/Assets1):
metaioman.md2——这是我们需要使用的三维模型,metaio SDK 可以读取的模型文件类型为MD2,FBX,OBJ。
metaioman.png——这是贴图文件,它是用来作为metaioman模型的贴图。
metainman_target.jpg——这是一个图像文件,该图像作为我们的识别图来使用。
TrackingData_MarkerlessFast.xml——该XML文件作为配置识别数据的文件,其中包含了识别相关的一些参数设置,详细的内容我们将在随后的教程中为大家讲解。
arelConfig1.xml——这是把制作内容发布成junaio频道时,使用的数据配置文件,通过HTML5 、 JavaScript和AREL来完成功能实现。
功能实现
先来看下代码部分的实现,在我们的示例中有一个类来完成实现,iOS中的Tutorial1ViewController和Android中的Tutorial1,这个类是MetaioSDKViewController(iOS)或MetaioSDKViewActivity(Android)的子类,它们包含许多系统调用函数,这些函数在创建增强现实应用时需要使用。你创建的类可以继承它,也可以重写其中的方法。在本教程中,我们就需要重写(void)viewDidLoad 方法( iOS )和loadContent()(Android)。
要完成通过识别图显示模型的功能需要以下几步:
为SDK分配识别物;
在场景中读取模型;
设置模型的大小和方向(如果需要的话)。
读取识别配置
读取识别配置文件需要用到下面的函数
bool setTrackingConfiguration(trackingDataFile);
metaioSDK是SDK类的一个实例,所以我们可以直接调用它的函数。
Java:
metaioSDK.setTrackingConfiguration(trackingDataFile);
Object-c:
metaioSDK->setTrackingConfiguration(trackingDataFile);
其中trackingDataFile是识别配置XML文件的路径。
将模型文件加载到场景中
使用系统调用IGeometry createGeometry(metaioManModel);
其中metaioManModel是3D模型文件的路径。
修改模型的坐标信息
setScale(Vector3d(0.8,0.8,0.8));可以修改模型大小为80%,
setTranslation用来设置位置信息
setRotation用来设置方向信息
完成以上的设置就可以发布AR应用了,示例运行后选择“Hello World!”

分享至:
| 人收藏
回复

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2013-2017 ARinChina-增强现实中国技术论坛   All Rights Reserved.