haptics on saber collide

This commit is contained in:
Kevin Ngo
2018-10-23 06:26:42 -07:00
parent 620f0a2846
commit bbea47911c
5 changed files with 27 additions and 7 deletions

View File

@@ -0,0 +1,17 @@
/**
* Haptics when sabers collide.
*/
AFRAME.registerComponent('haptics-saber', {
dependencies: ['aabb-collider'],
init: function () {
const el = this.el;
el.setAttribute('haptics__saber', {dur: 100, force: 0.025});
el.addEventListener('hitclosest', evt => {
if (!evt.detail || !evt.detail.el.classList.contains('saber') ||
evt.detail.el === el) { return; }
this.el.components.haptics__saber.pulse();
});
}
});

View File

@@ -1,7 +1,7 @@
/**
* Listen to aabb-collider event for wall haptics.
*/
AFRAME.registerComponent('wall-haptics', {
AFRAME.registerComponent('haptics-wall', {
dependencies: ['aabb-collider'],
init: function () {