haptics on saber collide
This commit is contained in:
17
src/components/haptics-saber.js
Normal file
17
src/components/haptics-saber.js
Normal 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();
|
||||
});
|
||||
}
|
||||
});
|
||||
@@ -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 () {
|
||||
Reference in New Issue
Block a user