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)
浏览主题:如何让生成的所有plane面向人眼?

如何让生成的所有plane面向人眼?
幻想家 (2010-04-14 21:41:20)

就是生成若干plane,把这些plane添加进一个container里面,现在的问题是,我想控制container旋转的时候,plane的正面始终是朝向人眼的,
我记得以前有个解决办法,结果忘记了 呵呵

谢谢各位高人解答,!!谢谢谢谢!!
 

 


flash 3d 研究所 noxss
(2010-04-15 10:33:14)
.lookAt();

flash 3d 研究所 DDM君
(2010-04-15 12:06:07)
正解~
但注意面的方向可能不如您所料,所以要记得修正。

flash 3d 研究所 ericvan76
(2010-04-16 10:02:44)
Particle

flash 3d 研究所 幻想家
(2010-04-22 15:22:18)
谢谢~~
谢谢上面几位大大
lootAt camera,发现所有plane全部面向一个点,我想让他们面向屏幕怎么办呢?
还有ericvan76君,别人跟我说过将位图材质赋予Particle则可以面向屏幕,这个是什么原理呢?

flash 3d 研究所 noxss
(2010-04-22 23:19:15)
Particle是不错的方法~!
原理应该是粒子单是根据空间坐标缩放发大小而已吧。
不用粒子也可以,先求camera的方向(moveForware里的算法),乘以-1得反方向。计算物体朝向跟这个反方向的夹角(lookAt里有,单个平面就干脆用面的法线)。然后叉乘物体方向跟摄像机反方向得旋转轴,最后物体.transform.rotate(轴,角度);即可。。。

flash 3d 研究所 幻想家
(2010-04-23 12:46:51)
谢谢noxss,我明白了 去研究研究 哈哈~~~

flash 3d 研究所 doo
(2010-04-23 15:11:35)
还可以用 rlcalrotation 与 rotation 的关系来进行反方向旋转使plane正向屏幕.
如:

container.rotationY +=1; //容器作Y轴旋转

for(var i:int=0; i{
planes[i].localRotationY = container.rotationY; //正向屏幕
}

flash 3d 研究所 doo
(2010-04-23 15:16:58)
更正上面代码

container.rotationY +=1; //容器作Y轴旋转
for(var i:int=0; i{
planes[i].localRotationY = container.rotationY; //正向屏幕
}

(ps:怪事~~~为什么提交,代码会少了一段呢 - -!!!)

flash 3d 研究所 doo
(2010-04-23 15:19:09)
额~~~ - -!!!!!

for (var i:int=0; i 小于 count; ++i)
      ~~~~~~

原来是不能用小于符号 ..

flash 3d 研究所 DDM君
(2010-04-27 11:36:16)
哈哈,抱歉抱歉,这里是可以直接写html的,所以会把有些大于小于里面的代码=__=

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

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

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

(目前需登陆方可发表)


不想添加了