主题:  shockwave3d的碰撞问题

wukun

职务:普通成员
等级:1
金币:1.0
发贴:222
注册:2002/5/13 12:41:44
#12002/5/13 13:38:56
这几天看了点shockwave3D,做了个小场景的巡游。动是可以动了,但是做碰撞检测时遇到了点问题。

在用cult3D时的巡游可以和vrml做的很像,完全和真实场景中一样,遇到墙和物体可以停止。但我在s3D里做的就像个鬼一样,穿墙越壁。试着用一些方法来解决,但是始终没做好。

个人认为应该是要测一个类似于member.hither一类的参数,就是测到摄象机与模型的最小距离,然后再用此参数控制摄象机的移动,不知此法是否可行?望有高手指教!!



gddsky

职务:普通成员
等级:1
金币:0.0
发贴:5
注册:2002/5/11 23:26:36
#22002/5/13 15:58:58
我沒有做過WEB 3D,現在正在學習,但是碰撞應該不是用什麽軟件來實現的吧,以前用D3D做過一個運動線與三角形面碰撞的類,再就是BSP/OCTREE我只是說一下,有說錯的還請不要介意,畢竟我是初學者嘛,呵~~~~~~~~.



tavitang

职务:普通成员
等级:1
金币:0.0
发贴:103
注册:2002/4/12 13:17:00
#32002/5/21 0:15:46
请帮主介绍几片教程!强烈要求!碰撞练习! :D :D



zsunshine

职务:普通成员
等级:1
金币:0.0
发贴:23
注册:2001/1/11 11:55:39
#42002/5/21 15:21:40
方法很多,简单的话采用数组定位如:
1 1 1 1 1
1 0 0 0 1
1 0 2 0 1
1 0 0 0 1
1 1 1 1 1
其中1为墙,2为凳子,摄像机只能在0的区域行走
其实上面还可以简化为区间定义,如0
另一方法是采用HAVOK,这种方法简单很多,不过速度上有点慢,需要你去优化。我在《疯狂消防车》和《极速赛艇》中就曾经应用,具体的你去HAVOK.COM上看下