Vuforia开发技巧二-如何实现交互
2015-07-23 23:51
381 查看
原文链接:http://www.arvrschool.com/read.php?tid=22
ARVR技术交流群:129340649
模型交互主要还是以下这些交互方式:
主要的交互方式包括:
1、模型的旋转、平移和缩放
这些需要配合触屏来操作。
2、模型的选定-射线法
模型选定之后显示高亮边框
3、模型动画的操作
使用代码,控制模型坐标等
使用Unity3d动画系统来完成
4、音频、文字等
使用Unity3D自带的组件完成
NGUI
5、其他
填色板等
这里先介绍最基本的交互方式:模型的旋转、平移和缩放
如果在PC上,使用鼠标操作。
如果在移动终端上,需要结合触屏来操作。
先来分析下旋转平移的原理,主要涉及到模型和摄像头的投影矩阵。
因此,一个模型的旋转、平移和缩放主要受这两者的投影矩阵对应关系影响。改变其中一个,都会使模型发生变化。
在一般的场景中,可以改变两者,而且改变摄像头的位置是比较常用的方式,因为对于缩放比较容易,网上一大推教程,可以去看看。
但是对AR场景,由于ARCamera是不能移动的,所以只能通过改变模型本身的坐标系。
请看下面的代码:
复制代码
ARVR技术交流群:129340649
模型交互主要还是以下这些交互方式:
主要的交互方式包括:
1、模型的旋转、平移和缩放
这些需要配合触屏来操作。
2、模型的选定-射线法
模型选定之后显示高亮边框
3、模型动画的操作
使用代码,控制模型坐标等
使用Unity3d动画系统来完成
4、音频、文字等
使用Unity3D自带的组件完成
NGUI
5、其他
填色板等
这里先介绍最基本的交互方式:模型的旋转、平移和缩放
如果在PC上,使用鼠标操作。
如果在移动终端上,需要结合触屏来操作。
先来分析下旋转平移的原理,主要涉及到模型和摄像头的投影矩阵。
因此,一个模型的旋转、平移和缩放主要受这两者的投影矩阵对应关系影响。改变其中一个,都会使模型发生变化。
在一般的场景中,可以改变两者,而且改变摄像头的位置是比较常用的方式,因为对于缩放比较容易,网上一大推教程,可以去看看。
但是对AR场景,由于ARCamera是不能移动的,所以只能通过改变模型本身的坐标系。
请看下面的代码:
复制代码
相关文章推荐
- Sublime Text 3.0 --- 值得去学习的一款文本代码编辑器
- HDU 5303 Delicious Apples (贪心 枚举 好题)
- [CodeWars][JS]实现大整数加法
- Linux Shell脚本面试25问
- leetcode第9题,判断数字是否是回文数字的两种方法
- HDUOJ 2502 月之数
- 网页布局实例
- wpf 关于ContentControl一些记录
- Google Protocol Buffer
- Linux下Arduino IDE无法选择串口的问题
- java理论之java--GUI(图形用户管理)与 IO/流
- [笔记]numpy中的tile与kron的用法
- 回溯法经典案例----N皇后
- 心情
- Cocos2d js 3.2使用Scale9Sprite 九宫图
- 【精】Xcode 常用快捷键
- linux内核定时器
- uva 10069 Distinct Subsequences 不同的序列
- 身为java程序员你需要知道的网站(包含书籍,面试题,架构...)
- [leedcode 122] Best Time to Buy and Sell Stock II