From f31af6f2318dd8bcf9441b3af10adcf70c2668f4 Mon Sep 17 00:00:00 2001 From: Kevin Ngo Date: Mon, 5 Mar 2018 22:45:01 -0800 Subject: [PATCH 1/7] fix keyboard --- src/keyboard/behaviors.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/keyboard/behaviors.js b/src/keyboard/behaviors.js index 3542b05..e96cabe 100755 --- a/src/keyboard/behaviors.js +++ b/src/keyboard/behaviors.js @@ -46,7 +46,7 @@ Behaviors.destroyKeyboard = function(el) { Behaviors.openKeyboard = function(el) { if (el.o_position) { - el.object3D.position.copy(o_position); + el.object3D.position.copy(el.o_position); } el.isOpen = true; el._transitioning = true; From a6720caa4ca0fa12129fed8bad3ee4df3737cd34 Mon Sep 17 00:00:00 2001 From: Kevin Ngo Date: Wed, 7 Mar 2018 05:10:23 -0800 Subject: [PATCH 2/7] remove keyboard shadow elements to save 40 draw calls --- src/keyboard/draw.js | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/src/keyboard/draw.js b/src/keyboard/draw.js index 96a269a..03ff215 100755 --- a/src/keyboard/draw.js +++ b/src/keyboard/draw.js @@ -234,13 +234,6 @@ Draw.key = (id, type, value)=> { // --------------------------------------------------------------------------- // SHADOW - el.shadow_el = document.createElement('a-image'); - el.shadow_el.setAttribute('width', Config.KEY_WIDTH*1.25); - el.shadow_el.setAttribute('height', Config.KEY_WIDTH*1.25); - el.shadow_el.setAttribute('position', Config.KEY_WIDTH/2+' '+Config.KEY_WIDTH/2+' -0.002'); - el.shadow_el.setAttribute('src', Assets.aframeKeyboardShadow); - el.appendChild(el.shadow_el); - // --------------------------------------------------------------------------- // TEXT KEY @@ -262,9 +255,6 @@ Draw.key = (id, type, value)=> { el.setAttribute('width', Config.SPACE_KEY_WIDTH); el.setAttribute('height', Config.SPACE_KEY_HEIGHT); el.setAttribute('color', '#404b50'); - el.shadow_el.setAttribute('width', Config.SPACE_KEY_WIDTH*1.12); - el.shadow_el.setAttribute('height', Config.SPACE_KEY_HEIGHT*1.2); - el.shadow_el.setAttribute('position', Config.SPACE_KEY_WIDTH/2+' '+Config.SPACE_KEY_HEIGHT/2+' -0.02'); letter_el.setAttribute('color', '#adb1b3'); letter_el.setAttribute('scale', '0.12 0.12 0.12'); letter_el.setAttribute('position', Config.SPACE_KEY_WIDTH/2+' '+Config.SPACE_KEY_HEIGHT/2+' 0'); @@ -282,8 +272,6 @@ Draw.key = (id, type, value)=> { if (type === 'backspace' || type === 'enter' || type === 'dismiss') { el.setAttribute('width', Config.ACTION_WIDTH); - el.shadow_el.setAttribute('width', Config.ACTION_WIDTH*1.25); - el.shadow_el.setAttribute('position', Config.ACTION_WIDTH/2+' '+Config.KEY_WIDTH/2+' -0.02'); } // --------------------------------------------------------------------------- @@ -329,8 +317,6 @@ Draw.key = (id, type, value)=> { else if (type === 'enter') { el.setAttribute('height', Config.ACTION_WIDTH); - el.shadow_el.setAttribute('height', Config.ACTION_WIDTH*1.25); - el.shadow_el.setAttribute('position', Config.ACTION_WIDTH/2+' '+Config.ACTION_WIDTH/2+' -0.02'); var circle_el = document.createElement('a-circle'); circle_el.setAttribute('color', '#4285f4'); From 52096e5efdf55a4b366751da67cca45e94885db6 Mon Sep 17 00:00:00 2001 From: Kevin Ngo Date: Wed, 7 Mar 2018 18:07:59 -0800 Subject: [PATCH 3/7] don't use setAttribute for fade animation --- src/fade/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/fade/index.js b/src/fade/index.js index 9f010f9..43cf569 100755 --- a/src/fade/index.js +++ b/src/fade/index.js @@ -8,7 +8,7 @@ var opacityUpdate = function(opacity) { } }); for (let text of this.textEntities) { - text.setAttribute('opacity', opacity); + text.components.text.material.uniforms.opacity.value = opacity; } } From 484b5f62573d07f27969bf857b97a865c4038a8a Mon Sep 17 00:00:00 2001 From: Kevin Ngo Date: Wed, 7 Mar 2018 21:28:33 -0800 Subject: [PATCH 4/7] start implementing slice --- assets/images/widget.png | Bin 0 -> 16263 bytes index.html | 30 ++--------- package.json | 3 +- src/fade/index.js | 4 +- src/index.js | 1 + src/keyboard/assets.js | 1 + src/keyboard/draw.js | 107 +++++++++++++++++++++++++++------------ 7 files changed, 87 insertions(+), 59 deletions(-) create mode 100644 assets/images/widget.png diff --git a/assets/images/widget.png b/assets/images/widget.png new file mode 100644 index 0000000000000000000000000000000000000000..bd1963515a498be6959e8c9a8fb4b3f7fa81207b GIT binary patch literal 16263 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 literal 0 HcmV?d00001 diff --git a/index.html b/index.html index a9d054e..59d77a0 100755 --- a/index.html +++ b/index.html @@ -4,8 +4,7 @@ aframe-material😲😆😛 - - + - + - + - + - - - - - - - - - - - - - - - - - - - - +