flash 3d flash3d 研究所 pv3d 共享资源  | 经典范例  | 视频教程  | 友情链接  | 联系我们
登陆 | 注册  flash 3d 研究所
讨论区





最近更新:
● 无语瓶阁下在教程区里 回复“《超简易papervision3D基础 ...”(18:09:44)
● payday loan阁下在教程区里 回复“《pv3d, sandy, away3d...”(05:56:23)
● bad credit payday loan阁下在教程区里 回复“《超简易papervision3D基础 ...”(05:56:13)
浏览主题:请问如何控制3D模型的缩放?

请问如何控制3D模型的缩放?
kknd (2010-05-27 13:04:54)

_model = new DAE();
_model.load('test.dae');
scene.addChild(_model);

模型加载好之后,要根据摄像头前面的Marker来调整模型的大小,比如Marker离摄像头近,_model的scale就要相应大一些。原先打算通过检测Marker大小的改变,然后把值赋给_model.scale,后来发现不行。

FLARToolKit里面是通过getTransformMatrix和setTransformMatrix来实现的,但是具体怎么操作看不到。请问能不能手动来做一下?


flash 3d 研究所 DDM君
(2010-05-28 16:45:38)
就是调scale就可以了,很简单那的事情,您的scale应该是刚好太大或太小。多试试就知道了~

flash 3d 研究所 kknd
(2010-05-28 18:54:37)
恩,回答正确。

其实我想问的是:调整_model.scale的触发条件是什么?检测Marker所在方框区域的面积么?如果面积变成原来的2倍大小,那么就令_model.scale *= 2?

flash 3d 研究所 kknd
(2010-05-29 15:55:56)
各位老大们,回答一下这个简单的问题吧

flash 3d 研究所 DDM君
(2010-05-31 11:11:20)
应该是物体与摄像机的距离Z

您的意思是想达到marker始终看起来是同样大小吗?
如果是这个目的,没有必要用三维呢,直接用二维就ok了。


flash 3d 研究所 kknd
(2010-05-31 22:23:15)
对的,但是物体与摄像机的距离怎么获得?
因为没办法得到,所以我就转而计算marker区域的面积大小。

我的问题:PV3D是如何根据paper marker距离摄像头的远近来解决3D模型的缩放和旋转问题的?

我知道是自动进行的,但是原理是什么呀?
谢谢关注ing

评论人:
邮   箱: (填入邮箱,博客地址均可)

内   容: (广告和垃圾内容可能会被删除,望理解)
链接地址

验证码:(为防止机器人骚扰,请麻烦输入验证码^_^)
  

(目前需登陆方可发表)


不想添加了