webgl 键盘行走和开启碰撞

0 投票

使用产品:iserver 9d  操作系统:win10 x64
数据类型: s3m缓存

模型:bentley bim
问题详细描述:

1、如下图的idesktop里,想在webgl中开启行走模式,并且能够使用键盘控制行走。

2、在行走中能够开启碰撞,遇到实体不能穿过。

请给予指导,谢谢。

4月 28, 2018 分类:  726次浏览 | 用户: magnii 才疏学浅 (14 分)

1个回答

0 投票
 
已采纳

1、键盘控制相机视角(在如下blog中搜索“键盘”即可):

https://www.cnblogs.com/yanan-boke/p/7777741.html

2、碰撞检测:

具体可查阅webgl api中的scene类:scene.collideDetection(direction);

4月 28, 2018 用户: 张阳名 登峰造极 (5,560 分)
采纳于 5月 18, 2018 用户:magnii
对于碰撞检测的这个接口不太清楚是如何用的

我这边的需求是这样的,要实现bim中的漫游功能,通过您给的指导1中已经能够实现w、a、s、d的键盘控制行走,但是希望能够在行走过程中碰到墙壁不能穿过墙,而是要贴着墙走,不管前后左右碰到障碍物不能直接穿过去,像玩任何的3d游戏一样,不能直接穿过障碍物,请您给予指导,我这边设了几个坐标不管用,看那个接口的解释不太详细,看不懂。
这个需求解决了吗,我现在也需要做
解决了 吗

http://support.supermap.com.cn:8090/webgl/examples/editor.html#KeyboardControlCamera

官网已经有键盘驱动的示例了,可以参考下这个

但是在操作的过程中 碰撞检测不起 作用啊
...