全局碰撞检测
const icon = engine.add(new mapvthree.Icon({ icon: 'icon.png', width: 40, height: 40,}));icon.dataSource = dataSource;// 为icon添加碰撞检测engine.rendering.collision.add(icon, {margin: [10, 10]} 'poi'); 复制
const icon = engine.add(new mapvthree.Icon({ icon: 'icon.png', width: 40, height: 40,}));icon.dataSource = dataSource;// 为icon添加碰撞检测engine.rendering.collision.add(icon, {margin: [10, 10]} 'poi');
添加一个对象到碰撞检测系统
需要进行碰撞检测的对象
可选
碰撞检测选项
碰撞边距
碰撞检测分组
// 添加一个标签到指定分组,并设置碰撞边距engine.rendering.collision.add(labelObject, { margin: [2, 2]}, 'poi-labels'); 复制
// 添加一个标签到指定分组,并设置碰撞边距engine.rendering.collision.add(labelObject, { margin: [2, 2]}, 'poi-labels');
从碰撞检测系统中移除一个对象
要移除的对象
对象所在的分组
// 从默认分组移除对象engine.rendering.collision.remove(labelObject);// 从指定分组移除对象engine.rendering.collision.remove(labelObject, 'poi-labels'); 复制
// 从默认分组移除对象engine.rendering.collision.remove(labelObject);// 从指定分组移除对象engine.rendering.collision.remove(labelObject, 'poi-labels');
获取碰撞方块外边距
碰撞方块外边距
碰撞方块的外边距,主要影响碰撞体积
x轴与y轴的边距
最大渲染深度, 超过此深度的元素将不参与碰撞检测, 范围[0, 1], 默认1, 即不限制
最大渲染深度
1 复制
1
获取是否需要更新碰撞检测
是否需要更新碰撞检测
设置是否需要更新碰撞检测
获取参与碰撞检测计算的最大数据量
参与碰撞检测计算的最大数据量
参与碰撞检测计算的最大数据量,用于性能优化
10000 复制
10000
// 限制参与碰撞检测的数据量engine.rendering.collision.restrictCount = 5000; 复制
// 限制参与碰撞检测的数据量engine.rendering.collision.restrictCount = 5000;
全局碰撞检测
示例