1 00:00:00,000 --> 00:00:11,010 2 00:00:11,010 --> 00:00:11,965 >> TOMAS REIMERS: Cool. 3 00:00:11,965 --> 00:00:13,230 Entón, ola, todo. 4 00:00:13,230 --> 00:00:14,300 Tomas do meu nome. 5 00:00:14,300 --> 00:00:15,744 Eu son un TF e este é 6 00:00:15,744 --> 00:00:16,660 Armaghan BEHLUM: Armi. 7 00:00:16,660 --> 00:00:17,637 Bo ver vostedes. 8 00:00:17,637 --> 00:00:18,470 TOMAS REIMERS: Cool. 9 00:00:18,470 --> 00:00:20,740 Entón nós imos estar falando sobre Leap movemento hoxe. 10 00:00:20,740 --> 00:00:22,800 Entón Leap Motion é unha produto moi legal que 11 00:00:22,800 --> 00:00:25,900 permite interactuar cun ordenador dun xeito diferente. 12 00:00:25,900 --> 00:00:28,560 Así, toda a idea detrás salto movemento é que 13 00:00:28,560 --> 00:00:31,430 Pode usar as mans para interactuar co ordenador. 14 00:00:31,430 --> 00:00:33,610 Entón aquí eu teño algo configurado. 15 00:00:33,610 --> 00:00:34,790 Eu vou falar sobre iso aquí a pouco. 16 00:00:34,790 --> 00:00:37,540 Pero a versión básica é que pode ver que eu teño as miñas mans diante 17 00:00:37,540 --> 00:00:42,840 do meu ordenador e cando mover los, comeza a analóxica no ordenador 18 00:00:42,840 --> 00:00:44,170 e pode analizar iso. 19 00:00:44,170 --> 00:00:46,230 Podes facer xestos. 20 00:00:46,230 --> 00:00:49,176 Podes usar as mans para interactuar co ordenador 21 00:00:49,176 --> 00:00:50,300 na forma nova e interesante. 22 00:00:50,300 --> 00:00:55,550 23 00:00:55,550 --> 00:00:57,520 >> Ben, en realidade eu primeiro quere pasar a Armi 24 00:00:57,520 --> 00:01:00,400 amosar-lle algunhas demos legal que algunhas persoas teñen feito con esta. 25 00:01:00,400 --> 00:01:02,816 E entón nós imos falar sobre como realmente codificar con iso. 26 00:01:02,816 --> 00:01:04,800 Armaghan BEHLUM: Yeah. 27 00:01:04,800 --> 00:01:05,300 Ola. 28 00:01:05,300 --> 00:01:08,870 Así como vimos, pouco datos aquí, pero imos ver 29 00:01:08,870 --> 00:01:11,680 o que algunhas persoas teñen feito isto. 30 00:01:11,680 --> 00:01:15,130 Entón déixeme abrir este exemplo. 31 00:01:15,130 --> 00:01:20,770 E entón, por iso, por exemplo, podes ver miña man analóxico alí, pero agora neste momento 32 00:01:20,770 --> 00:01:26,680 algunhas persoas usando Unity ten decidiu poñer un pouco máis de pel 33 00:01:26,680 --> 00:01:28,670 e cousas arredor da man. 34 00:01:28,670 --> 00:01:35,900 Entón, podo, imos con un presente, seguro, teño as miñas mans interactuar. 35 00:01:35,900 --> 00:01:41,050 E probablemente pode imaxinar unha par de outras cousas útiles legal 36 00:01:41,050 --> 00:01:42,840 que pode facer con iso. 37 00:01:42,840 --> 00:01:45,530 Polo tanto, este é, polo menos, un exemplo. 38 00:01:45,530 --> 00:01:48,910 E entón imos saltar fóra diso. 39 00:01:48,910 --> 00:01:56,590 >> E despois outra legal é, imos con esta. 40 00:01:56,590 --> 00:01:58,390 Plasmou balón. 41 00:01:58,390 --> 00:02:03,510 Unha vez máis, non necesariamente esperar que este nivel de complexidade 42 00:02:03,510 --> 00:02:06,450 a partir dun proxecto final para CS50. 43 00:02:06,450 --> 00:02:10,029 Este é só para mostrar a vostede algúns dos, dar a vostedes 44 00:02:10,029 --> 00:02:14,570 un pouco de inspiración para o que vostedes poden facer con Leap Motion. 45 00:02:14,570 --> 00:02:20,500 Así, por exemplo, aquí está un fresco exemplo de física, que alí imos nós. 46 00:02:20,500 --> 00:02:24,305 Ten tanto das miñas mans entón agora ter esta pequena bóla de plasma. 47 00:02:24,305 --> 00:02:31,030 E o balón está reaccionando á física me mover a man ao redor do balón. 48 00:02:31,030 --> 00:02:36,920 Agora iso é todo, porén usando Unity, usando tipo de ferramentas e frameworks 49 00:02:36,920 --> 00:02:39,510 que non ensinamos vostedes en clase, 50 00:02:39,510 --> 00:02:46,590 pero como podes ver algúns fermosos prazo legal throughs con iso. 51 00:02:46,590 --> 00:02:51,750 >> Pero unha cousa que vostedes poden facer comezando agora con Leap Movemento 52 00:02:51,750 --> 00:02:53,260 É un traballo en JavaScript. 53 00:02:53,260 --> 00:02:58,960 Leap Motion ten unha API JavaScript que vostedes poden usar e é altamente, altamente 54 00:02:58,960 --> 00:03:02,040 Recomendamos que vostedes construír seus proxectos mediante iso. 55 00:03:02,040 --> 00:03:04,350 Entón, con iso, déixeme pasalo de volta para fóra Tomas 56 00:03:04,350 --> 00:03:06,582 para falar Leap Movemento e JavaScript. 57 00:03:06,582 --> 00:03:07,415 TOMAS REIMERS: Cool. 58 00:03:07,415 --> 00:03:09,230 Ou quere amosar eles o Visualizer en primeiro lugar? 59 00:03:09,230 --> 00:03:09,670 >> Armaghan BEHLUM: Oh si. 60 00:03:09,670 --> 00:03:10,170 Si. 61 00:03:10,170 --> 00:03:11,900 Imos falar máis sobre iso Visualizer. 62 00:03:11,900 --> 00:03:14,983 >> TOMAS REIMERS: Entón, nun máis básico nivel, cando chegar a Leap Movemento 63 00:03:14,983 --> 00:03:16,940 vai ter esa caixa. 64 00:03:16,940 --> 00:03:18,330 Aquí, quero me para asumir o control? 65 00:03:18,330 --> 00:03:19,180 >> Armaghan BEHLUM: Si, ir a el. 66 00:03:19,180 --> 00:03:20,530 >> TOMAS REIMERS: Entón, cando primeiro chegar a Leap Movemento 67 00:03:20,530 --> 00:03:21,780 vai ter esa caixa. 68 00:03:21,780 --> 00:03:24,460 Ten un dispositivo que é algo así. 69 00:03:24,460 --> 00:03:28,990 Liga-lo no seu computador, instalar os controladores necesarios, 70 00:03:28,990 --> 00:03:30,950 e, a continuación, el será basicamente configurar. 71 00:03:30,950 --> 00:03:34,160 Así, o xeito máis doado de clasificar segundo a Leap Movemento 72 00:03:34,160 --> 00:03:39,240 é abrir este programa instala chamado Leap Movemento Visualizer. 73 00:03:39,240 --> 00:03:41,490 E o Visualizer é literalmente o que estou mostrando aquí. 74 00:03:41,490 --> 00:03:45,340 El permite que vexa a borrador do esqueleto das súas mans. 75 00:03:45,340 --> 00:03:49,940 E o que o Leap Movemento está interpretando-as como. 76 00:03:49,940 --> 00:03:53,750 Así, o Leap Motion usa a cámara para clasificar de ollar para as súas mans 77 00:03:53,750 --> 00:03:59,176 e, a continuación, el tenta adiviñar o que o composición do esqueleto básico que 78 00:03:59,176 --> 00:04:00,460 ve na pantalla é. 79 00:04:00,460 --> 00:04:01,669 E iso é o que amosa. 80 00:04:01,669 --> 00:04:03,418 Armaghan BEHLUM: Every único punto pequeno 81 00:04:03,418 --> 00:04:06,580 e unha cousa que ve que hai datos que está dispoñible para vostedes 82 00:04:06,580 --> 00:04:07,270 así como para usar. 83 00:04:07,270 --> 00:04:09,670 Entón ve que é capturando que Tomas 84 00:04:09,670 --> 00:04:12,160 ten cinco dedos, cada un dos estes diferentes dedos 85 00:04:12,160 --> 00:04:17,110 tamén están dispoñibles para ti como datos Os puntos de utilizar en calquera aplicación 86 00:04:17,110 --> 00:04:18,256 que pode querer. 87 00:04:18,256 --> 00:04:20,339 Se queres ver se alguén está facendo un polgar cara arriba 88 00:04:20,339 --> 00:04:23,860 podes ver se os seus dedos están enroladas e se son 89 00:04:23,860 --> 00:04:25,850 dedo polgar está apuntando para arriba, ou onde 90 00:04:25,850 --> 00:04:30,037 seu pulso ou de palma é e este tipo de cousas. 91 00:04:30,037 --> 00:04:30,870 TOMAS REIMERS: Cool. 92 00:04:30,870 --> 00:04:35,186 Así podes ver algúns xestos que entende mellor que os outros. 93 00:04:35,186 --> 00:04:38,310 Teña en conta que, que está mirando para o seu man de polo nunha cámara a partir do fondo, 94 00:04:38,310 --> 00:04:41,630 por iso, cando ten as súas mans como iso, entende-los totalmente, 95 00:04:41,630 --> 00:04:44,509 pero unha vez que comezar a probar e facer un polgares cara arriba, ás veces el lelo, 96 00:04:44,509 --> 00:04:47,550 ás veces pode adiviñar, pero honestamente a cámara simplemente non podo ver o polgar. 97 00:04:47,550 --> 00:04:49,810 Polo tanto, non é realmente Asegúrese de que está a suceder. 98 00:04:49,810 --> 00:04:54,910 Só algunhas limitacións a ter en conta cando está a desenvolver con iso. 99 00:04:54,910 --> 00:04:56,540 >> De calquera forma, así que volver a iso. 100 00:04:56,540 --> 00:04:59,040 O Visualizer realmente ten unha morea de ferramentas útiles. 101 00:04:59,040 --> 00:05:01,780 Así, o Leap Motion é programado de tal xeito 102 00:05:01,780 --> 00:05:04,280 que eles non esperan que interactuar cos datos de imaxe. 103 00:05:04,280 --> 00:05:06,230 Eles realmente non espero que entenda 104 00:05:06,230 --> 00:05:08,060 o que está a suceder nos bastidores. 105 00:05:08,060 --> 00:05:11,620 O que fan é expoñer unha morea de APIs para ti 106 00:05:11,620 --> 00:05:13,420 de tal forma que se pode interactuar con estes datos 107 00:05:13,420 --> 00:05:18,400 directamente, sen comprensión o que está pasando baixo o capó. 108 00:05:18,400 --> 00:05:27,790 >> Entón, se se loita H aquí no Visualizer vai ver unha morea de opcións. 109 00:05:27,790 --> 00:05:35,450 O importante aquí aínda é se axustar O e despois bateu H, 110 00:05:35,450 --> 00:05:38,080 vai ver que el permite deseñar xestos. 111 00:05:38,080 --> 00:05:43,380 Así, un xesto, verás el deseña unha frecha de diámetro. 112 00:05:43,380 --> 00:05:47,010 Un xesto é unha das formas que Leap Movemento tipo de permite obter os datos 113 00:05:47,010 --> 00:05:48,462 sen ter que proceso-lo. 114 00:05:48,462 --> 00:05:51,170 Entón en vez de me necesidade de descubrir fóra, oh, a man estaba movendo, 115 00:05:51,170 --> 00:05:54,970 mesmo se eu tivera o punto de acceso, o API vai especie de só me diga, 116 00:05:54,970 --> 00:05:56,380 hey, fixeron este xesto. 117 00:05:56,380 --> 00:05:58,920 Así, pode facer xestos de frecha básicas. 118 00:05:58,920 --> 00:06:00,590 Podes facer xestos circulares. 119 00:06:00,590 --> 00:06:03,530 Podes facer escoitas xestos. 120 00:06:03,530 --> 00:06:07,630 E pode facer principais acenos de prensa. 121 00:06:07,630 --> 00:06:09,394 Si. 122 00:06:09,394 --> 00:06:10,800 E este tipo de cousas. 123 00:06:10,800 --> 00:06:14,370 Polo tanto, agora que temos unha especie de visto o que Leap movemento pode facer, 124 00:06:14,370 --> 00:06:17,792 pode ve-lo pode ler un todo morea de xestos. 125 00:06:17,792 --> 00:06:19,500 Eu creo que eu vou pasalo ao Armi 126 00:06:19,500 --> 00:06:22,300 e que vai falar sobre como comeza a estes con JavaScript, 127 00:06:22,300 --> 00:06:24,520 como vostede mesmo comezar un proxecto con este. 128 00:06:24,520 --> 00:06:27,724 E entón nós imos falar sobre algúns lugares legais que pode ir con iso. 129 00:06:27,724 --> 00:06:28,640 Armaghan BEHLUM: Yeah. 130 00:06:28,640 --> 00:06:29,300 Soa ben. 131 00:06:29,300 --> 00:06:31,950 Entón, si, o primeiro que nós que vai querer facer, por suposto, 132 00:06:31,950 --> 00:06:37,170 é despois de que comeza a Leap Motion é a ir leapmotion.com, configurar, instalar 133 00:06:37,170 --> 00:06:38,420 os controladores e outras cousas. 134 00:06:38,420 --> 00:06:42,520 Despois de facelo, pode ir asegurarse de que está conectado. 135 00:06:42,520 --> 00:06:46,910 Se ves na súa bandexa pouco a Leap icona de movemento e é verde, 136 00:06:46,910 --> 00:06:48,640 entón vostede sabe que está todo definido. 137 00:06:48,640 --> 00:06:53,710 E, por suposto, comprobar o que Tomas só mostrou-lle os xestos 138 00:06:53,710 --> 00:06:59,320 e facer os toques na pantalla, e billas clave, e este tipo de cousas. 139 00:06:59,320 --> 00:07:02,180 >> Despois diso, aínda que nós unha vez máis, como dixen, 140 00:07:02,180 --> 00:07:06,530 temos acceso a todos estes cousas en JavaScript tamén. 141 00:07:06,530 --> 00:07:09,020 O ideal configurar que recomendámoslle que 142 00:07:09,020 --> 00:07:16,440 caras é ir no seu directorio vhost, servidor local, 143 00:07:16,440 --> 00:07:19,340 público no seu dispositivo CS50. 144 00:07:19,340 --> 00:07:24,790 E cando vai alí o que vai ver é un ficheiro HTML índice punto. 145 00:07:24,790 --> 00:07:28,180 Agora que o índice dot Ficheiro HTML ou índice dot 146 00:07:28,180 --> 00:07:32,740 Arquivo PHP, o que sexa ben, o que pode facer 147 00:07:32,740 --> 00:07:35,150 é ir ao seu sistema operativo principal. 148 00:07:35,150 --> 00:07:38,650 E se ir ao enderezo IP que aparece na parte inferior dereita 149 00:07:38,650 --> 00:07:45,180 canto do seu aparello aquí, como podes ver, entón o que pasa 150 00:07:45,180 --> 00:07:51,240 é que vaia á páxina que é referenciada por ese ficheiro HTML índice punto. 151 00:07:51,240 --> 00:07:56,610 Entón, todo o código que podes poñer en alí é enviado e é utilizable aquí. 152 00:07:56,610 --> 00:07:58,960 >> TOMAS REIMERS: Entón, é tamén importante só para referencia 153 00:07:58,960 --> 00:08:06,554 que se vostedes realmente saben como configurar un servidor de si mesmo, 154 00:08:06,554 --> 00:08:09,720 ou se quere poñer iso en todo o mundo web, está libre para facer o que quere. 155 00:08:09,720 --> 00:08:11,594 Lembre que estas son só arquivos JavaScript 156 00:08:11,594 --> 00:08:14,250 e todo o procesamento Leap faise no cliente. 157 00:08:14,250 --> 00:08:16,510 Entón, iso realmente non importa onde as súas vidas de servidor 158 00:08:16,510 --> 00:08:19,660 sempre que o ordenador que está a ver o sitio en 159 00:08:19,660 --> 00:08:22,024 instalouse Leap Motion. 160 00:08:22,024 --> 00:08:23,190 Armaghan BEHLUM: Absolutamente. 161 00:08:23,190 --> 00:08:25,680 Como Tomas dixo, si, o que traballa para vós. 162 00:08:25,680 --> 00:08:28,570 Esta é só unha das nosas recomendacións. 163 00:08:28,570 --> 00:08:31,660 Agora, para comezar a usar o Leap Movemento que faría 164 00:08:31,660 --> 00:08:36,640 se importar o JavaScript ficheiro do Leap Motion. 165 00:08:36,640 --> 00:08:39,610 E, a continuación, a partir de aí o podes facer é, agora mesmo 166 00:08:39,610 --> 00:08:44,250 Eu só teño este parágrafo tag configurado cun ID de texto. 167 00:08:44,250 --> 00:08:48,690 Cousas que recomenda a configuración das opcións do controlador 168 00:08:48,690 --> 00:08:52,012 para Leap movemento co permitir xestos para ser verdade. 169 00:08:52,012 --> 00:08:53,970 Entón, por defecto, os xestos que amosamos para ti 170 00:08:53,970 --> 00:08:57,010 caras, o círculo, e o tap clave, e os furtos, 171 00:08:57,010 --> 00:09:00,330 aqueles que non son visibles para vostedes por defecto. 172 00:09:00,330 --> 00:09:04,450 Pero é altamente recomendable usar os entón non está reinventando a roda. 173 00:09:04,450 --> 00:09:09,489 Activar os a verdade, pasando os opcións do controlador para ir lazo dot 174 00:09:09,489 --> 00:09:10,530 e está todo preparado para ir. 175 00:09:10,530 --> 00:09:13,270 Porque entón só ten definiu unha función anónima 176 00:09:13,270 --> 00:09:16,910 que levará nun cadro de Leap Movemento 177 00:09:16,910 --> 00:09:21,150 e que ten todo o cadro información que vai ter. 178 00:09:21,150 --> 00:09:25,310 >> TOMAS REIMERS: Entón, só para Recapitulando, ten un obxecto. 179 00:09:25,310 --> 00:09:28,250 Ten esa función chamado lazo dot salto. 180 00:09:28,250 --> 00:09:30,460 E chamalo con dous argumentos. 181 00:09:30,460 --> 00:09:33,134 Chamalo cun, as opcións do controlador. 182 00:09:33,134 --> 00:09:35,300 E hai unha gran cantidade de opcións que pode pór alí. 183 00:09:35,300 --> 00:09:38,170 O que nós estamos indo a salientar é permitir que os xestos. 184 00:09:38,170 --> 00:09:41,230 E se define-lo igual a verdade, entón pode ter acceso a esta xestos 185 00:09:41,230 --> 00:09:42,940 que nós amosamos-lle no Visualizer. 186 00:09:42,940 --> 00:09:47,500 >> E, a continuación, o segundo argumento é un función, é como unha especie de chamada de volta 187 00:09:47,500 --> 00:09:53,010 que será chamado a cada tempo de cada frame do Leap, 188 00:09:53,010 --> 00:09:57,340 Entón, cada vez que rexistros bisestos seu movemento banda, ten un novo marco. 189 00:09:57,340 --> 00:10:02,130 E el chama esa función cun argumento, que é o obxecto de cadro. 190 00:10:02,130 --> 00:10:05,909 E ese marco de obxecto describe o cadro como Leap ve. 191 00:10:05,909 --> 00:10:06,950 Armaghan BEHLUM: Exactamente. 192 00:10:06,950 --> 00:10:10,450 Polo tanto, este contén todas as útil anacos de información 193 00:10:10,450 --> 00:10:12,550 que estabamos falando antes. 194 00:10:12,550 --> 00:10:18,010 Vendo xestos punto de cadro é unha matriz de xestos 195 00:10:18,010 --> 00:10:23,680 que o movemento salto chamou súa mans que fan do último cadro. 196 00:10:23,680 --> 00:10:26,470 Así, por exemplo, o que somos facendo aquí é que estamos comprobando, 197 00:10:26,470 --> 00:10:31,820 hey, Leap, nese último cadro fixo incorporarse os xestos que fixen? 198 00:10:31,820 --> 00:10:36,350 E se é así o que decidimos facer é iterado través destes xestos 199 00:10:36,350 --> 00:10:39,760 e tentar obter un útil información a partir deles. 200 00:10:39,760 --> 00:10:44,290 Cada xesto ten un exclusivo ID asociado con el. 201 00:10:44,290 --> 00:10:46,280 Teñen tipo. 202 00:10:46,280 --> 00:10:50,220 Podes ollar para que os dedos estaban implicados nos xestos 203 00:10:50,220 --> 00:10:52,770 por comprobar este material direccionable. 204 00:10:52,770 --> 00:10:56,490 Entón, se cando atravesa o Leap Movemento JavaScript cousas API, 205 00:10:56,490 --> 00:10:59,630 cando mencionan pointables, están falando estes dedos. 206 00:10:59,630 --> 00:11:04,480 E, a continuación, as mans son, por suposto, o obxecto man enteira. 207 00:11:04,480 --> 00:11:05,210 >> O que máis? 208 00:11:05,210 --> 00:11:08,630 Podes comprobar canto tempo o movemento continuou 209 00:11:08,630 --> 00:11:11,640 para e, si, todas estas cousas útiles. 210 00:11:11,640 --> 00:11:16,490 Entón o que eu estou facendo agora aquí é que entrei o cadro, 211 00:11:16,490 --> 00:11:24,350 e entón eu actualizar meu HTML para amosar todos estes bits de información 212 00:11:24,350 --> 00:11:25,820 da armazón. 213 00:11:25,820 --> 00:11:28,010 Entón, imos comprobar iso. 214 00:11:28,010 --> 00:11:29,440 >> Entón aquí está. 215 00:11:29,440 --> 00:11:34,730 Aquí está o ficheiro HTML índice punto. 216 00:11:34,730 --> 00:11:38,560 E, como acaba de ver cando acaba de se cambiar miña man Leap colleu un movemento do círculo. 217 00:11:38,560 --> 00:11:44,960 Así, pode verme facendo un círculo sobre aquí, actualiza con información círculo. 218 00:11:44,960 --> 00:11:48,332 Facendo furtos, colle furtos. 219 00:11:48,332 --> 00:11:49,290 Imos tentar unha guía de pantalla. 220 00:11:49,290 --> 00:11:50,090 Alí imos nós. 221 00:11:50,090 --> 00:11:52,370 Preme na pantalla e unha billa clave. 222 00:11:52,370 --> 00:11:55,040 Billas Entón clave, por mor do forma, é cando bater abaixo. 223 00:11:55,040 --> 00:11:57,260 Entón podes imaxinar quizais xogar un piano. 224 00:11:57,260 --> 00:11:59,869 >> E, a continuación, toques na pantalla son cando bate na pantalla. 225 00:11:59,869 --> 00:12:02,910 Entón podes imaxinar quizais realmente ten unha pantalla táctil na fronte de ti 226 00:12:02,910 --> 00:12:05,190 e está batendo a chamada pantalla diante de ti. 227 00:12:05,190 --> 00:12:08,470 E entón podemos coller un destes obxectos en aquí. 228 00:12:08,470 --> 00:12:12,960 Entón recorda que eu dixen que eu era pasando o cadro en rexistro consola. 229 00:12:12,960 --> 00:12:17,160 E, para que poidamos comprobar todas as anacos de información 230 00:12:17,160 --> 00:12:22,500 que están dispoñibles en que armazón, así como para usar. 231 00:12:22,500 --> 00:12:26,320 >> Como dixen anteriormente, pointables son os dedos. 232 00:12:26,320 --> 00:12:30,260 Naquel momento non temos a nosa as mans diante do Movemento Leap 233 00:12:30,260 --> 00:12:32,010 por iso rexistrado cero, pero isto é como 234 00:12:32,010 --> 00:12:35,980 comezaría a descubrir quizais cantos dedos están na pantalla. 235 00:12:35,980 --> 00:12:37,810 E este tipo de información. 236 00:12:37,810 --> 00:12:40,060 TOMAS REIMERS: E lembrando este é só un obxecto. 237 00:12:40,060 --> 00:12:42,185 Entón, todo se pode acceder como unha especie de estrutura 238 00:12:42,185 --> 00:12:45,540 en C. Ten o obxecto nomear dot nome da propiedade. 239 00:12:45,540 --> 00:12:48,830 E, a continuación, dentro de que ten matrices e ten outros obxectos, 240 00:12:48,830 --> 00:12:50,850 pero lembre que é só un obxecto. 241 00:12:50,850 --> 00:12:53,788 Non hai nada de especial porque estamos usando Leap. 242 00:12:53,788 --> 00:12:54,704 Armaghan BEHLUM: Yeah. 243 00:12:54,704 --> 00:12:56,544 Con estilo. 244 00:12:56,544 --> 00:12:58,710 Debemos comprobar unha parella de exemplos de JavaScript? 245 00:12:58,710 --> 00:13:05,070 246 00:13:05,070 --> 00:13:07,810 >> TOMAS REIMERS: So rapidamente lembrar que nós 247 00:13:07,810 --> 00:13:12,470 dixo que Leap realmente executado en calquera sitio web. 248 00:13:12,470 --> 00:13:15,250 LeapJS é só serviu para un cliente. 249 00:13:15,250 --> 00:13:19,850 E así, ao longo como o cliente ten Leap Movemento conectado ha traballar. 250 00:13:19,850 --> 00:13:22,540 Entón Leap Motion ten unha sitio onde a xente 251 00:13:22,540 --> 00:13:24,540 poden compartir os seus exemplos das cousas que fixeron. 252 00:13:24,540 --> 00:13:26,623 Entón, nós só estamos indo a ir a través dun par deles 253 00:13:26,623 --> 00:13:29,980 a ver que é posible antes mergullo máis detalles sobre como 254 00:13:29,980 --> 00:13:32,510 que é posible. 255 00:13:32,510 --> 00:13:33,346 Así 256 00:13:33,346 --> 00:13:34,470 Armaghan BEHLUM: Veremos. 257 00:13:34,470 --> 00:13:36,136 TOMAS REIMERS: Agora debe estar funcionando. 258 00:13:36,136 --> 00:13:38,520 Armaghan BEHLUM: Entón agora antes de que vimos un exemplo 259 00:13:38,520 --> 00:13:45,280 usando Unity que rendeu nosas mans con peles gráficos moi impresionantes, 260 00:13:45,280 --> 00:13:50,200 pero agora pode ver que pode facer o mesmo dentro dun navegador web. 261 00:13:50,200 --> 00:13:54,640 Isto é todo o Chrome dentro só usando JavaScript. 262 00:13:54,640 --> 00:13:57,460 E despois o outro bo cousa é se quere 263 00:13:57,460 --> 00:14:02,610 para saber como eles fixeron iso, os exemplos de JavaScript 264 00:14:02,610 --> 00:14:07,540 tamén inclúen opcións de código que pode consultar e despois ver 265 00:14:07,540 --> 00:14:12,570 como esta persoa estaba agarrando mans e códigos e tal. 266 00:14:12,570 --> 00:14:16,730 >> Entón, iso é todo o que podes atopar en developer.leapmotion.com. 267 00:14:16,730 --> 00:14:20,810 Pode ir e confía JavaScript exemplos que teñen alí. 268 00:14:20,810 --> 00:14:23,280 Entón, si. 269 00:14:23,280 --> 00:14:25,205 Aquí están eles, oops desculpe. 270 00:14:25,205 --> 00:14:27,680 Imos tentar iso de novo. 271 00:14:27,680 --> 00:14:29,002 Oh. 272 00:14:29,002 --> 00:14:29,960 Teño dúas mans dereitas. 273 00:14:29,960 --> 00:14:32,540 274 00:14:32,540 --> 00:14:34,380 Entón, si. 275 00:14:34,380 --> 00:14:37,440 >> TOMAS REIMERS: Entón, e de novo, Teña en conta que, por veces, Leap mexe-se. 276 00:14:37,440 --> 00:14:40,790 Basta darlle un segundo. 277 00:14:40,790 --> 00:14:42,784 Non é perfecto, pero é moi bo. 278 00:14:42,784 --> 00:14:44,700 Armaghan BEHLUM: One outra recomendación tamén 279 00:14:44,700 --> 00:14:48,780 é a de non facelo en luz solar directa. 280 00:14:48,780 --> 00:14:51,260 Así, a forma Leap Movemento obras é, en realidade, 281 00:14:51,260 --> 00:14:54,500 se eu mostrar a cámara esta así, a luz infravermella. 282 00:14:54,500 --> 00:14:57,375 Entón envía os para fóra, e, a continuación, le-los cando eles volveren. 283 00:14:57,375 --> 00:14:59,250 Entón, se está tentando facelo luz solar directa, 284 00:14:59,250 --> 00:15:01,610 por exemplo, é probablemente non vai funcionar, 285 00:15:01,610 --> 00:15:05,850 ou que vai esixir algúns de calibración para facelo. 286 00:15:05,850 --> 00:15:10,450 >> Tamén outra recomendación é limpar o espazo detrás do Leap 287 00:15:10,450 --> 00:15:12,740 e diante de Leap. 288 00:15:12,740 --> 00:15:15,520 Pense nisso como traballar dentro dunha cúpula que é 289 00:15:15,520 --> 00:15:18,360 en torno a este obxecto Leap Motion. 290 00:15:18,360 --> 00:15:20,550 Se hai dereito material detrás del, así como, 291 00:15:20,550 --> 00:15:24,740 que tamén vai interferir coa forma como o Leap Motion tentando 292 00:15:24,740 --> 00:15:26,690 para recoñecer a súa man e este tipo de cousas. 293 00:15:26,690 --> 00:15:30,010 >> Así, por exemplo, eu creo que neste caso é o meu portátil, en realidade, 294 00:15:30,010 --> 00:15:34,351 ese é o tipo de facer o Leap Motion. 295 00:15:34,351 --> 00:15:35,100 Si, alí imos nós. 296 00:15:35,100 --> 00:15:41,021 Entón, se eu limpar meu portátil de detrás del a man amosar-se moi ben. 297 00:15:41,021 --> 00:15:41,520 Entón, si. 298 00:15:41,520 --> 00:15:42,061 Non é iso. 299 00:15:42,061 --> 00:15:44,650 300 00:15:44,650 --> 00:15:46,417 Entón o que máis fixo imos amosar-lles. 301 00:15:46,417 --> 00:15:48,250 TOMAS REIMERS: Creo que agora sería o momento 302 00:15:48,250 --> 00:15:52,039 para clasificar de mergullo para dentro e imos só facer unha demo totalmente desde cero. 303 00:15:52,039 --> 00:15:53,330 Será realmente sinxelo. 304 00:15:53,330 --> 00:15:55,250 Basicamente o que imos para intentar facer é facelo 305 00:15:55,250 --> 00:15:58,570 de xeito que cando pase o lado, o fondo comezará como vermello, 306 00:15:58,570 --> 00:16:01,361 e cando pase o seu lado, o fondo vai estar verde. 307 00:16:01,361 --> 00:16:01,970 OK? 308 00:16:01,970 --> 00:16:03,709 Realmente sinxelo. 309 00:16:03,709 --> 00:16:05,750 E é, basicamente, só vai pasar por unha serie 310 00:16:05,750 --> 00:16:08,360 dos conceptos detrás Leap para que poidamos 311 00:16:08,360 --> 00:16:12,630 chegar a esta ideoloxía de como funciona Leap e como podemos construír cousas con iso. 312 00:16:12,630 --> 00:16:16,760 E, a continuación, a partir de aí nós imos probablemente só amosar-lle 313 00:16:16,760 --> 00:16:19,710 a documentación da API e onde Pode ler máis sobre iso. 314 00:16:19,710 --> 00:16:21,030 E entón nós imos chamalo de día. 315 00:16:21,030 --> 00:16:24,294 Entón quere para codificar ou vostede me quere código? 316 00:16:24,294 --> 00:16:25,210 Armaghan BEHLUM: Yeah. 317 00:16:25,210 --> 00:16:28,350 Ben, creo que podemos traballar xuntos sobre iso e tentar 318 00:16:28,350 --> 00:16:30,292 >> TOMAS REIMERS: Entón, imos facer algunha codificación par. 319 00:16:30,292 --> 00:16:31,500 Armaghan BEHLUM: Alí imos nós. 320 00:16:31,500 --> 00:16:33,250 Iso é o que eu quería check-out. 321 00:16:33,250 --> 00:16:34,700 Con estilo. 322 00:16:34,700 --> 00:16:38,750 Así, por exemplo aquí, imos ver. 323 00:16:38,750 --> 00:16:40,979 Mentres nós estamos interactuar a través dos xestos xa, 324 00:16:40,979 --> 00:16:43,270 TOMAS REIMERS: Quere facer só un completamente novo ficheiro? 325 00:16:43,270 --> 00:16:43,870 Armaghan BEHLUM: Completamente novo ficheiro? 326 00:16:43,870 --> 00:16:44,246 Si, con certeza. 327 00:16:44,246 --> 00:16:45,000 >> TOMAS REIMERS: Yeah. 328 00:16:45,000 --> 00:16:45,920 >> Armaghan BEHLUM: Entón, imos facelo. 329 00:16:45,920 --> 00:16:48,253 >> TOMAS REIMERS: Entón nós imos Para facer un arquivo completo. 330 00:16:48,253 --> 00:16:51,290 Imos chamalo de entregar HTML punto. 331 00:16:51,290 --> 00:16:52,670 Iso é legal comigo. 332 00:16:52,670 --> 00:16:59,020 Entón recorda que fai unha etiqueta HTML, logo dentro de que ten unha cabeza. 333 00:16:59,020 --> 00:17:02,982 Aquela cabeza ten un título dentro del. 334 00:17:02,982 --> 00:17:04,349 Entón guía para o outro lado. 335 00:17:04,349 --> 00:17:05,589 Alí vai vostede. 336 00:17:05,589 --> 00:17:09,359 Título, imos chamalo Leap Exemplo. 337 00:17:09,359 --> 00:17:12,163 Yep. 338 00:17:12,163 --> 00:17:13,540 >> Armaghan BEHLUM: Oops. 339 00:17:13,540 --> 00:17:14,040 Título. 340 00:17:14,040 --> 00:17:14,474 >> TOMAS REIMERS: Yep. 341 00:17:14,474 --> 00:17:15,776 >> Armaghan BEHLUM: Non somos. 342 00:17:15,776 --> 00:17:18,180 >> TOMAS REIMERS: E entón imos facer un corpo. 343 00:17:18,180 --> 00:17:20,852 >> Armaghan BEHLUM: Espera, imos Tamén asegúrese de importar. 344 00:17:20,852 --> 00:17:22,060 TOMAS REIMERS: Oh, por suposto. 345 00:17:22,060 --> 00:17:22,560 My bad. 346 00:17:22,560 --> 00:17:28,700 Entón, asegúrese sempre que ten a Leap script de xeito que é un guión dado a ti 347 00:17:28,700 --> 00:17:31,810 por Leap movemento que basicamente permite que o navegador web para conectar 348 00:17:31,810 --> 00:17:35,580 ao dispositivo no ordenador do usuario. 349 00:17:35,580 --> 00:17:38,510 E entón nós tamén neste necesita un corpo e imos só 350 00:17:38,510 --> 00:17:40,580 facer o corpo dicir ola así que podemos amosar aos alumnos 351 00:17:40,580 --> 00:17:42,704 como conectarse a esta nova páxina web que fixeron. 352 00:17:42,704 --> 00:17:44,260 Armaghan BEHLUM: Claro. 353 00:17:44,260 --> 00:17:45,724 Entón imos poñer another-- 354 00:17:45,724 --> 00:17:48,730 >> TOMAS REIMERS: Ola, Ola mundo. 355 00:17:48,730 --> 00:17:50,210 Así, un exemplo moi básico. 356 00:17:50,210 --> 00:17:53,400 Realmente é só unha demo. 357 00:17:53,400 --> 00:17:58,505 >> Armaghan BEHLUM: E entón aquí pode ir, nós o chamamos man dot HTML, 358 00:17:58,505 --> 00:18:00,000 non? 359 00:18:00,000 --> 00:18:00,810 E oh! 360 00:18:00,810 --> 00:18:04,310 Entón eu me pregunta o que hai de malo con iso agora. 361 00:18:04,310 --> 00:18:07,639 Imos engadir permisos de lectura para entregar HTML punto. 362 00:18:07,639 --> 00:18:09,930 TOMAS REIMERS: Quere para facelo no terminal gran 363 00:18:09,930 --> 00:18:11,080 para que poidamos só mostra-lo en as-- 364 00:18:11,080 --> 00:18:12,501 >> Armaghan BEHLUM: Si, iso ten sentido. 365 00:18:12,501 --> 00:18:13,001 Todo certo. 366 00:18:13,001 --> 00:18:15,720 Entón, eu só engade o permisos, pero si 367 00:18:15,720 --> 00:18:18,350 foron para comprobar o permisos antes de nós 368 00:18:18,350 --> 00:18:22,560 vería que, en realidade, man dot HTML non ter permisos de lectura 369 00:18:22,560 --> 00:18:25,570 e, polo tanto, non podería facelo. 370 00:18:25,570 --> 00:18:30,850 Pero agora, se facemos iso, vemos o noso mundinho Ola alí mesmo. 371 00:18:30,850 --> 00:18:33,580 >> TOMAS REIMERS: Entón, imos, en realidade, como estaba escribindo, Ola mundo, 372 00:18:33,580 --> 00:18:35,371 Eu penso en un xeito poderiamos cambiar isto. 373 00:18:35,371 --> 00:18:41,150 Imos facelo dicir Hola mundo, e logo cando onda, que se despide. 374 00:18:41,150 --> 00:18:41,650 Non? 375 00:18:41,650 --> 00:18:42,210 Entón Ola, adeus. 376 00:18:42,210 --> 00:18:42,560 >> Armaghan BEHLUM: Claro. 377 00:18:42,560 --> 00:18:44,010 >> TOMAS REIMERS: Isto soa moi bo. 378 00:18:44,010 --> 00:18:45,120 >> Armaghan BEHLUM: Que soa ben para min, tamén. 379 00:18:45,120 --> 00:18:46,920 >> TOMAS REIMERS: Entón, se estamos vai facelo imos só 380 00:18:46,920 --> 00:18:48,980 creo que a través da páxina web un pouco. 381 00:18:48,980 --> 00:18:51,800 Nós imos ter que algún script que basicamente rexistra 382 00:18:51,800 --> 00:18:56,470 que aceno e un salto, unha onda e un furto, o mesmo. 383 00:18:56,470 --> 00:18:59,584 Entón, nós imos ter un guión que rexistra basicamente para ese furto. 384 00:18:59,584 --> 00:19:01,500 E outra cousa que estamos vai ter é que estamos 385 00:19:01,500 --> 00:19:04,360 vai ter algún contido real de cambiar. 386 00:19:04,360 --> 00:19:07,850 >> Entón, como recorda, jQuery permite alterar o contido. 387 00:19:07,850 --> 00:19:13,017 Entón, unha cousa que pode querer incluír neste é a biblioteca jQuery. 388 00:19:13,017 --> 00:19:16,100 E, a continuación, ser capaz de seleccionar o que en realidade estamos indo a cambiar o contido, 389 00:19:16,100 --> 00:19:18,224 que vai ter un ID ou unha clase, ou algo 390 00:19:18,224 --> 00:19:20,100 que podemos utilizar para selecciona-lo. 391 00:19:20,100 --> 00:19:25,010 Entón imos darlle un rápida identificación do texto do cambio. 392 00:19:25,010 --> 00:19:26,974 E entón quere coller jQuery? 393 00:19:26,974 --> 00:19:29,890 Armaghan BEHLUM: Entón, cal é a primeira cousa na nosa lista para facer, entón agora? 394 00:19:29,890 --> 00:19:30,620 TOMAS REIMERS: Imos incorporarse jQuery? 395 00:19:30,620 --> 00:19:32,494 Armaghan BEHLUM: Déixanos coller jQuery, OK, legal. 396 00:19:32,494 --> 00:19:34,502 Nese caso, eu vou ter de actually-- 397 00:19:34,502 --> 00:19:36,210 onde sería o mellor lugar para facelo? 398 00:19:36,210 --> 00:19:39,677 >> TOMAS REIMERS: jQuery, por iso, se Google jQuery, bateu jQuery, o primeiro 399 00:19:39,677 --> 00:19:41,010 Armaghan BEHLUM: Moi primeiro. 400 00:19:41,010 --> 00:19:42,135 TOMAS REIMERS: Ou descargar. 401 00:19:42,135 --> 00:19:42,650 É moi ben. 402 00:19:42,650 --> 00:19:46,482 Bater a descarga v1 e v2 na esquerda. 403 00:19:46,482 --> 00:19:49,190 Entón, nós estamos describindo jQuery de en liña, como xa debería ter feito. 404 00:19:49,190 --> 00:19:50,440 Role para abaixo. 405 00:19:50,440 --> 00:19:51,260 Up, up. 406 00:19:51,260 --> 00:19:53,502 >> Armaghan BEHLUM: Oh, aquí agora? 407 00:19:53,502 --> 00:19:54,460 TOMAS REIMERS: Ou iso. 408 00:19:54,460 --> 00:19:54,960 Yep. 409 00:19:54,960 --> 00:20:00,150 Entón jQuery ten unha versión aloxado o que significa que realmente non 410 00:20:00,150 --> 00:20:01,890 Debe baixa-lo, pero é máis que 411 00:20:01,890 --> 00:20:07,734 Benvido a descargar e hóspede-lo só. 412 00:20:07,734 --> 00:20:08,650 Armaghan BEHLUM: Cool. 413 00:20:08,650 --> 00:20:09,566 Polo tanto, agora temos jQuery. 414 00:20:09,566 --> 00:20:11,122 Agora, cal é o seguinte na nosa lista para facer. 415 00:20:11,122 --> 00:20:12,080 TOMAS REIMERS: Awesome. 416 00:20:12,080 --> 00:20:13,910 Así, a próxima o que necesitamos facer é que realmente necesitamos 417 00:20:13,910 --> 00:20:17,750 para dar p Ola mundo un ID así que podemos mudalo, non? 418 00:20:17,750 --> 00:20:24,514 Entón, imos dar unha idea de, Eu non sei, cambiar o texto? 419 00:20:24,514 --> 00:20:26,680 Armaghan BEHLUM: Nós só facelo deste xeito, eu creo. 420 00:20:26,680 --> 00:20:28,013 TOMAS REIMERS: changeText, cool. 421 00:20:28,013 --> 00:20:29,830 E agora imos só actualizar a páxina. 422 00:20:29,830 --> 00:20:31,142 Asegúrese de que todo funciona. 423 00:20:31,142 --> 00:20:32,100 Entón, de volta no navegador. 424 00:20:32,100 --> 00:20:35,820 425 00:20:35,820 --> 00:20:36,922 Con estilo. 426 00:20:36,922 --> 00:20:39,380 Sempre un bo recordatorio de que cando está construíndo un sitio, 427 00:20:39,380 --> 00:20:44,450 probablemente actualizar cada vez que fai calquera modificación pouco significativa só 428 00:20:44,450 --> 00:20:47,993 porque ás veces caer accidentalmente unha etiqueta, 429 00:20:47,993 --> 00:20:51,640 ou borrar accidentalmente algo, e entón romper algo pequena, 430 00:20:51,640 --> 00:20:55,880 pero, a continuación, cando fai un cambio maior vostede é como, por que o fixo gran cambio 431 00:20:55,880 --> 00:20:57,910 aparentemente non relacionado romper a cousa. 432 00:20:57,910 --> 00:21:02,840 Por iso sempre é bo para clasificar de ir e facer estas comprobacións de sanidade. 433 00:21:02,840 --> 00:21:05,610 >> De calquera forma entón agora imos facer unha última verificación de sanidade, 434 00:21:05,610 --> 00:21:09,800 que é, imos tratar de cambiar texto sen Leap Movemento, 435 00:21:09,800 --> 00:21:11,820 sen nada, só na carga da páxina vai 436 00:21:11,820 --> 00:21:17,140 cambiar o mundo Ola para adeus usando jQuery. 437 00:21:17,140 --> 00:21:21,400 Entón, se se lembra expón jQuery esta función sinal de dólar, 438 00:21:21,400 --> 00:21:28,640 que podemos pasar selector CSS para, é dicir, o texto do cambio hashtag, que 439 00:21:28,640 --> 00:21:31,590 selecciona o elemento con un ID de texto do cambio. 440 00:21:31,590 --> 00:21:34,980 E entón nós imos para chamar ao método HTML 441 00:21:34,980 --> 00:21:40,390 sobre o obxecto que retorna co argumento dun adeus cadea, que 442 00:21:40,390 --> 00:21:45,600 cambiará os elementos HTML para dicir adeus. 443 00:21:45,600 --> 00:21:46,210 Impresionante. 444 00:21:46,210 --> 00:21:48,790 Isto parece moi legal. 445 00:21:48,790 --> 00:21:52,365 E agora, cando actualizar a páxina, imos ver 446 00:21:52,365 --> 00:21:54,040 el cambia instantaneamente para adeus, non? 447 00:21:54,040 --> 00:21:55,910 Porque non esperar por nada. 448 00:21:55,910 --> 00:21:59,200 Ordenar de, logo que este script executa-lo modifica para adeus. 449 00:21:59,200 --> 00:22:00,430 Con estilo. 450 00:22:00,430 --> 00:22:03,790 >> Entón agora imos dispoñer que nunha función. 451 00:22:03,790 --> 00:22:04,290 Dereita. 452 00:22:04,290 --> 00:22:06,270 Entón, nós imos querer para facer unha función. 453 00:22:06,270 --> 00:22:08,160 Imos chamalo de adeus. 454 00:22:08,160 --> 00:22:11,570 Entón adeus función é vai tomar sen argumentos 455 00:22:11,570 --> 00:22:14,170 e non é realmente vai voltar nada. 456 00:22:14,170 --> 00:22:18,850 E iso só vai facelo en JavaScript. 457 00:22:18,850 --> 00:22:22,240 458 00:22:22,240 --> 00:22:23,140 Excelente. 459 00:22:23,140 --> 00:22:27,000 Así, o noso adeus función agora modifica o texto de despedida, non? 460 00:22:27,000 --> 00:22:28,930 Entón, iso nos dá unha forma basicamente cambio 461 00:22:28,930 --> 00:22:32,871 que o texto de despedida sempre chamamos esta función. 462 00:22:32,871 --> 00:22:33,370 Non? 463 00:22:33,370 --> 00:22:35,290 Entón, iso é moi legal. 464 00:22:35,290 --> 00:22:37,430 >> Armaghan BEHLUM: Ben, nós Tamén é posible só comproba se 465 00:22:37,430 --> 00:22:41,040 que agora xa que non estamos chamando o función, se actualizar a páxina, 466 00:22:41,040 --> 00:22:44,460 entender que non vai para cambiar o texto. 467 00:22:44,460 --> 00:22:45,509 >> TOMAS REIMERS: Excelente. 468 00:22:45,509 --> 00:22:47,800 Entón, agora imos comezar entrar nese material Leap 469 00:22:47,800 --> 00:22:49,880 que estabamos falando. 470 00:22:49,880 --> 00:22:52,240 Entón Armi, quere levalo a partir de aquí ou? 471 00:22:52,240 --> 00:22:52,640 >> Armaghan BEHLUM: Yeah. 472 00:22:52,640 --> 00:22:53,139 Claro. 473 00:22:53,139 --> 00:22:56,260 Eu probablemente vou ter Para comprobar as cousas de parella, 474 00:22:56,260 --> 00:22:58,250 pero lembre, por exemplo, dixemos que queriamos 475 00:22:58,250 --> 00:23:02,627 para asegurarse de de opcións imos definir permitir xestos 476 00:23:02,627 --> 00:23:03,710 TOMAS REIMERS: Good catch. 477 00:23:03,710 --> 00:23:06,250 Armaghan BEHLUM: Para ser certo. 478 00:23:06,250 --> 00:23:08,960 E, despois, foron recomendando que vostedes faría 479 00:23:08,960 --> 00:23:12,230 lazo dot salto executado, o que como dixemos anteriormente, 480 00:23:12,230 --> 00:23:18,140 Ten dúas opcións, un obxecto JSON que son as opcións para a forma como quere 481 00:23:18,140 --> 00:23:22,030 para configurar o Leap Motion para traballo, e, a continuación, unha función que é 482 00:23:22,030 --> 00:23:27,640 vai pegar un cadro como un callback función como Tomas estaba dicindo. 483 00:23:27,640 --> 00:23:30,470 E, a continuación, editar o que quere que ver con esa función. 484 00:23:30,470 --> 00:23:33,890 >> Entón nós pasamos no opción e agora que definimos 485 00:23:33,890 --> 00:23:36,117 unha función que pode tomar nun cadro. 486 00:23:36,117 --> 00:23:38,200 E agora temos que definir o que esta función fai. 487 00:23:38,200 --> 00:23:42,569 É tamén por mor da futuro, facelo para estar seguro. 488 00:23:42,569 --> 00:23:43,610 TOMAS REIMERS: Excelente. 489 00:23:43,610 --> 00:23:45,940 Polo tanto, agora temos esta salto función loop dot 490 00:23:45,940 --> 00:23:52,420 chamar o que basicamente di asistir Leap con estas opcións e cada vez 491 00:23:52,420 --> 00:23:55,710 algo cambia, chamar ese cadro con función de todos os datos 492 00:23:55,710 --> 00:23:59,510 que está consciente de no cadro. 493 00:23:59,510 --> 00:24:01,320 Soa moi ben. 494 00:24:01,320 --> 00:24:03,680 Entón agora verificación de sanidade rápida, que sempre recomendo, 495 00:24:03,680 --> 00:24:07,020 está en que pode poñer consola do cadro lóxico do punto. 496 00:24:07,020 --> 00:24:10,320 E entón, en Chrome abrilo -Se e mirar para o seu consola 497 00:24:10,320 --> 00:24:13,870 e xogar con Leap para ver o cadros ser rexistrado porque esa vontade 498 00:24:13,870 --> 00:24:16,300 te unha idea do que datos que ten acceso. 499 00:24:16,300 --> 00:24:20,680 E, como sempre, se queda confuso, procure a referencia API. 500 00:24:20,680 --> 00:24:23,430 E nós imos incluír a ligazón para que, ao final desta. 501 00:24:23,430 --> 00:24:26,300 >> Armaghan BEHLUM: Entón nós actualice a páxina e, a continuación, 502 00:24:26,300 --> 00:24:28,880 imos e abrir a consola de novo. 503 00:24:28,880 --> 00:24:33,590 E agora xa podemos entender que estamos ter cadros pasados, 504 00:24:33,590 --> 00:24:37,834 estes pequenos obxectos vimos anteriormente. 505 00:24:37,834 --> 00:24:38,690 Entón, si. 506 00:24:38,690 --> 00:24:42,870 Estes son os nosos cadros aparecendo na consola. 507 00:24:42,870 --> 00:24:43,370 Con estilo. 508 00:24:43,370 --> 00:24:46,970 >> Entón, agora que xa colleu o marcos, como pode lembrar máis cedo 509 00:24:46,970 --> 00:24:51,800 a partir do exemplo que tivemos, se verificarmos xestos punto de cadro 510 00:24:51,800 --> 00:24:56,270 obtemos a lista de xestos que o cadro máis recentemente capturado. 511 00:24:56,270 --> 00:25:01,510 Podemos comprobar a lonxitude desta matriz a ver se pego Leap calquera xestos. 512 00:25:01,510 --> 00:25:05,010 Entón, se esa matriz é maior que cero, entón nós 513 00:25:05,010 --> 00:25:07,570 sabemos que temos algunhas cousas para facer. 514 00:25:07,570 --> 00:25:15,040 >> Entón, imos romper ese up nunha condición if e agora o que sabemos é que nós 515 00:25:15,040 --> 00:25:20,390 ver un xesto, imos actuar sobre ela. 516 00:25:20,390 --> 00:25:25,721 Entón, agora que estamos aquí nós ter un xesto para check-out. 517 00:25:25,721 --> 00:25:28,470 TOMAS REIMERS: Ben, a primeira cousa é que non é só un xesto, 518 00:25:28,470 --> 00:25:29,840 que podería ser tan moitos xestos. 519 00:25:29,840 --> 00:25:30,964 >> Armaghan BEHLUM: Certo. 520 00:25:30,964 --> 00:25:33,340 TOMAS REIMERS: Entón por clásico estilo C aquí 521 00:25:33,340 --> 00:25:36,334 nós probablemente vai querer usar un lazo for. 522 00:25:36,334 --> 00:25:37,750 Armaghan BEHLUM: Aquí estamos nós entón. 523 00:25:37,750 --> 00:25:42,870 Decidimos facer unha iteración a través dos xestos. 524 00:25:42,870 --> 00:25:46,412 E veremos. 525 00:25:46,412 --> 00:25:49,380 i plus, plus. 526 00:25:49,380 --> 00:25:56,150 E agora, se nós quizais feito só un xesto var é igual a 527 00:25:56,150 --> 00:26:01,210 xestos cadro de punto soporte i, agora temos 528 00:26:01,210 --> 00:26:06,260 xesto en si, que é só un única instancia dun obxecto de xesto 529 00:26:06,260 --> 00:26:10,582 para nós traballar con dentro deste loop. 530 00:26:10,582 --> 00:26:12,869 Todo certo. 531 00:26:12,869 --> 00:26:15,410 TOMAS REIMERS: Imos sanidade confía aquí de novo e só consolar 532 00:26:15,410 --> 00:26:17,370 rexistro dot xesto para ver o que temos. 533 00:26:17,370 --> 00:26:19,410 >> Armaghan BEHLUM: Consola xesto rexistro punto. 534 00:26:19,410 --> 00:26:22,900 535 00:26:22,900 --> 00:26:23,780 Okie Dokie. 536 00:26:23,780 --> 00:26:26,250 E actualizar unha vez. 537 00:26:26,250 --> 00:26:30,030 >> TOMAS Reimers: E imos tente facer un xesto. 538 00:26:30,030 --> 00:26:34,600 Verá que unha banda de cando rouba, 539 00:26:34,600 --> 00:26:39,780 ten unha morea de xestos no consola e se tentar facer un círculo, 540 00:26:39,780 --> 00:26:40,470 é apenas-- 541 00:26:40,470 --> 00:26:41,750 >> Armaghan BEHLUM: Círculos son só moi bo. 542 00:26:41,750 --> 00:26:45,000 >> TOMAS REIMERS: Agora hai unha cousa estraña aquí, que é o que está facendo un círculo, 543 00:26:45,000 --> 00:26:48,730 pero este está rexistrando 80 xestos, non? 544 00:26:48,730 --> 00:26:50,070 Iso é unha chea de xestos. 545 00:26:50,070 --> 00:26:53,560 Así, o primeiro tipo de cousas para entender, e iso pode ser confuso, 546 00:26:53,560 --> 00:26:57,050 é que un xesto non é só rexistrado xa. 547 00:26:57,050 --> 00:27:01,107 >> En cada cadro, dereito, por iso, se eu estou facendo un círculo 548 00:27:01,107 --> 00:27:02,940 Leap detectará isto é un cambio, a partir desta 549 00:27:02,940 --> 00:27:04,398 é un cambio, desde esta é un cambio. 550 00:27:04,398 --> 00:27:05,970 E ha rexistrar cada un destes. 551 00:27:05,970 --> 00:27:08,200 Pero en cada unha destas, que vai dicir, oh, 552 00:27:08,200 --> 00:27:10,050 hai un xesto en marcha. 553 00:27:10,050 --> 00:27:14,260 Entón deixe-me dicir, hey, hai unha xesto e é actualmente en marcha. 554 00:27:14,260 --> 00:27:17,000 Entón, o que nós non queremos facer é dicir, oh, en cada un 555 00:27:17,000 --> 00:27:19,370 destes xestos vostede quere cambiar o texto. 556 00:27:19,370 --> 00:27:23,660 O que queremos facer é cando ese xesto para, e podemos comprobar que, 557 00:27:23,660 --> 00:27:24,974 entón nós queremos cambiar o texto. 558 00:27:24,974 --> 00:27:25,890 Armaghan BEHLUM: Mhmm. 559 00:27:25,890 --> 00:27:30,550 Así como Tomas é explicando estes xestos 560 00:27:30,550 --> 00:27:33,580 pode aparecer a través de múltiples cadros, pero, por exemplo, 561 00:27:33,580 --> 00:27:36,200 cando estabamos tendo ese círculo, vemos 562 00:27:36,200 --> 00:27:40,140 que o ID para que un único círculo que nós 563 00:27:40,140 --> 00:27:43,950 podería ser tentando completar foi o mesmo ID de todo. 564 00:27:43,950 --> 00:27:46,320 E, de feito, tamén se pode comprobar o estado. 565 00:27:46,320 --> 00:27:49,500 566 00:27:49,500 --> 00:27:50,270 actualizado. 567 00:27:50,270 --> 00:27:55,680 >> E entón este é probablemente o último círculo que, oh, así, OK. 568 00:27:55,680 --> 00:28:00,480 Entón, ás veces amósalle un estado de deixar un xesto 569 00:28:00,480 --> 00:28:04,180 e tamén mostra un estado de iniciar un novo xesto cando 570 00:28:04,180 --> 00:28:09,140 recoñece a seguridade de que comezou un novo xesto. 571 00:28:09,140 --> 00:28:10,637 Por exemplo, neste caso. 572 00:28:10,637 --> 00:28:11,470 TOMAS REIMERS: Cool. 573 00:28:11,470 --> 00:28:12,511 Armaghan BEHLUM: Entón, si. 574 00:28:12,511 --> 00:28:14,420 E entón, veremos. 575 00:28:14,420 --> 00:28:16,490 Tamén pode notar se estivésemos facendo 576 00:28:16,490 --> 00:28:22,179 un círculo e xesto ten un tipo de campo chamado 577 00:28:22,179 --> 00:28:23,970 que nos di que tipo do xesto que é. 578 00:28:23,970 --> 00:28:27,829 Entón isto pode ser útil para nós tentar e facer o que estamos facendo. 579 00:28:27,829 --> 00:28:29,620 TOMAS REIMERS: So transición de volta a JS, 580 00:28:29,620 --> 00:28:31,696 o primeiro que se me ocorre Ademais, só a lectura a través deste código 581 00:28:31,696 --> 00:28:34,340 é que hai unha pequena optimización, que é, en realidade, 582 00:28:34,340 --> 00:28:35,980 Non é necesario que esta condición, non? 583 00:28:35,980 --> 00:28:39,330 Porque se xestos cadro Dot Dot lonxitude é cero, que para o lazo de 584 00:28:39,330 --> 00:28:40,450 non vai executar de calquera maneira. 585 00:28:40,450 --> 00:28:43,100 Entón, podemos tamén ir só adiante e se librar desa. 586 00:28:43,100 --> 00:28:46,620 Unha vez máis, mentres está escribindo código é importante para volver e tipo 587 00:28:46,620 --> 00:28:50,330 refactor de como entender que podería ter feito algo mellor, 588 00:28:50,330 --> 00:28:53,370 ou que non hai outra forma de facelo. 589 00:28:53,370 --> 00:28:57,170 Entón, agora nós só estamos indo a limpar este -Se rapidamente e tamén limpar o seu código. 590 00:28:57,170 --> 00:28:58,310 Isto é un gran negocio. 591 00:28:58,310 --> 00:28:59,870 >> Armaghan BEHLUM: Bo estilo é moi apreciado. 592 00:28:59,870 --> 00:29:01,828 >> TOMAS REIMERS: Pode sempre dicir cando alguén 593 00:29:01,828 --> 00:29:05,240 ten código onde adoitaba haber unha se condición e, a continuación, eles afastado, 594 00:29:05,240 --> 00:29:07,530 pero eles non quite isto. 595 00:29:07,530 --> 00:29:10,147 É moi evidente e que tipo de mira feo. 596 00:29:10,147 --> 00:29:12,230 Armaghan BEHLUM: Entón, cal é seguinte na nosa lista de tarefas? 597 00:29:12,230 --> 00:29:15,479 TOMAS REIMERS: Entón, agora como diciamos, Creo que o primeiro que quero facer 598 00:29:15,479 --> 00:29:17,970 é estar seguro de que ese xesto de en realidade, un golpe, non? 599 00:29:17,970 --> 00:29:18,270 >> Armaghan BEHLUM: Yeah. 600 00:29:18,270 --> 00:29:21,750 >> TOMAS REIMERS: Entón, se estamos dicindo que noso adeus é como unha especie de furto, 601 00:29:21,750 --> 00:29:25,280 imos con el é un golpe, o primeiro que necesitamos dicir é, hey, 602 00:29:25,280 --> 00:29:27,410 é o xesto escriba un furto, non? 603 00:29:27,410 --> 00:29:30,860 Non é un círculo ou un top, pero é un golpe? 604 00:29:30,860 --> 00:29:34,280 Así, a forma que podemos facelo é que podemos dicir xesto 605 00:29:34,280 --> 00:29:38,530 dot tipo de furto igual xeito como unha cadea. 606 00:29:38,530 --> 00:29:44,030 >> Armaghan BEHLUM: [inaudível] xesto Tipo de punto é igual a igual furto. 607 00:29:44,030 --> 00:29:46,790 608 00:29:46,790 --> 00:29:47,730 Non somos. 609 00:29:47,730 --> 00:29:49,438 >> TOMAS REIMERS: E a continuación, a última pregunta 610 00:29:49,438 --> 00:29:53,170 queremos ver é xesto dot estado de parada igual xeito, non? 611 00:29:53,170 --> 00:29:55,860 Entón, iso é cando o xesto foi interrompido. 612 00:29:55,860 --> 00:29:58,490 En realidade, eu creo que por furto, I sei que esta enriba da miña cabeza, 613 00:29:58,490 --> 00:30:00,340 pero é benvido buscalo, cando 614 00:30:00,340 --> 00:30:05,627 pase cada vez que rexistra ata deixar é un xesto de inicio. 615 00:30:05,627 --> 00:30:07,460 E, a continuación, o último de só un xesto de parada. 616 00:30:07,460 --> 00:30:11,090 Así, só haberá unha parada xesto, o que é óptimo para nós. 617 00:30:11,090 --> 00:30:17,180 Entón, o que podemos facer é dicir se o xesto dot escriba furto igual xeito e xesto dot 618 00:30:17,180 --> 00:30:19,950 estatuto de igualdade igual deixar, entón imos sanidade 619 00:30:19,950 --> 00:30:21,725 confía aquí consolar dot xesto rexistro. 620 00:30:21,725 --> 00:30:29,420 621 00:30:29,420 --> 00:30:30,790 >> Entón, nós imos voltar aquí. 622 00:30:30,790 --> 00:30:33,570 Imos actualizar a páxina. 623 00:30:33,570 --> 00:30:38,380 E agora a única vez que algo debería ser punto de consola conectado é cando nos roubar. 624 00:30:38,380 --> 00:30:40,780 E intentamos roubar e non vemos nada. 625 00:30:40,780 --> 00:30:41,280 Non? 626 00:30:41,280 --> 00:30:43,990 Polo tanto, este é realmente un gran problema. 627 00:30:43,990 --> 00:30:47,560 Non estamos a ver o que esperabamos. 628 00:30:47,560 --> 00:30:49,356 E depuración pode ser unha gran parte diso. 629 00:30:49,356 --> 00:30:51,980 Entón, o primeiro que imos a dicir é, OK, imos consolar dot 630 00:30:51,980 --> 00:30:54,568 rexistro-lo, se o xesto dot escriba furto igual xeito. 631 00:30:54,568 --> 00:30:56,109 Armaghan BEHLUM: Si, imos facelo. 632 00:30:56,109 --> 00:30:59,979 633 00:30:59,979 --> 00:31:02,020 TOMAS REIMERS: Entón, nós estamos vai volver a este. 634 00:31:02,020 --> 00:31:03,140 Nós imos actualizar. 635 00:31:03,140 --> 00:31:04,020 Imos roubar. 636 00:31:04,020 --> 00:31:05,150 E imos ver unha chea deles. 637 00:31:05,150 --> 00:31:05,650 Aceptar. 638 00:31:05,650 --> 00:31:08,710 Entón, claramente, o problema era co noso estatuto xesto punto. 639 00:31:08,710 --> 00:31:14,000 Entón, se nós abrir un deses nós imos ollar nos obxectos e veremos, 640 00:31:14,000 --> 00:31:18,700 ben, é unha parada, pero, oh, é chamado de estado, non de estado. 641 00:31:18,700 --> 00:31:21,890 Entón, se nós volver o noso código podemos dicir 642 00:31:21,890 --> 00:31:27,780 se o tipo de xesto dot furto igual xeito e parada igual estado xesto dot igual, 643 00:31:27,780 --> 00:31:29,160 entón imos consolar dot rexistro-lo. 644 00:31:29,160 --> 00:31:30,940 E así refrescar. 645 00:31:30,940 --> 00:31:31,856 Nós furto. 646 00:31:31,856 --> 00:31:33,730 E nós imos comprobar que en cada golpe, estamos só 647 00:31:33,730 --> 00:31:36,247 recibindo un, que é o final, o que é óptimo, non? 648 00:31:36,247 --> 00:31:37,080 Iso é o que queremos. 649 00:31:37,080 --> 00:31:37,955 >> Armaghan BEHLUM: Yep. 650 00:31:37,955 --> 00:31:42,640 E nós tamén podemos ter en conta que os IDs para cada un destes xestos son separados. 651 00:31:42,640 --> 00:31:47,470 Así como Tomas estaba dicindo porque somos pegando ese estado dunha parada que 652 00:31:47,470 --> 00:31:52,850 existir ao final dun furto, estamos quedando xestos individuais distintos 653 00:31:52,850 --> 00:31:54,441 do Leap Motion. 654 00:31:54,441 --> 00:31:54,940 Óptimo. 655 00:31:54,940 --> 00:31:58,610 656 00:31:58,610 --> 00:32:03,040 >> TOMAS REIMERS: Imos ir adiante e só facer a cousa final, que é, 657 00:32:03,040 --> 00:32:04,826 >> Armaghan BEHLUM: Adeus. 658 00:32:04,826 --> 00:32:06,425 >> TOMAS REIMERS: Awesome. 659 00:32:06,425 --> 00:32:08,925 E agora imos comprobar o noso sitio web. 660 00:32:08,925 --> 00:32:09,425 Un 661 00:32:09,425 --> 00:32:09,730 >> Armaghan BEHLUM: Second. 662 00:32:09,730 --> 00:32:11,271 Fixemos, si, nós te chamei el adeus. 663 00:32:11,271 --> 00:32:11,920 Óptimo. 664 00:32:11,920 --> 00:32:13,490 >> TOMAS REIMERS: Non, Goodbye é unha función real. 665 00:32:13,490 --> 00:32:14,406 >> Armaghan BEHLUM: Yeah. 666 00:32:14,406 --> 00:32:15,670 Imos facelo. 667 00:32:15,670 --> 00:32:20,566 >> TOMAS REIMERS: E cando nós adeus, el despídese. 668 00:32:20,566 --> 00:32:22,360 >> Armaghan BEHLUM: Temos vitoria. 669 00:32:22,360 --> 00:32:25,632 >> TOMAS REIMERS: stuff Por iso moi emocionante. 670 00:32:25,632 --> 00:32:28,590 Esperamos que pode construír algo outra cousa, pero comeza a idea de, non? 671 00:32:28,590 --> 00:32:30,260 Pode detectar xestos. 672 00:32:30,260 --> 00:32:31,469 Pode chamar funcións. 673 00:32:31,469 --> 00:32:34,510 E a partir daquel que realmente lle dá algúns bloques moi construción fundamentais 674 00:32:34,510 --> 00:32:38,800 dicir, oh, quizais cando mova cara arriba, porque tamén se pode detectar cousas 675 00:32:38,800 --> 00:32:39,674 dirección semellante. 676 00:32:39,674 --> 00:32:40,840 Quero que fagan algo. 677 00:32:40,840 --> 00:32:43,470 Ou cando lixeiramente cara á dereita, eu quere facer algo. 678 00:32:43,470 --> 00:32:45,880 E podemos comezar a estar creativa con exactamente como 679 00:32:45,880 --> 00:32:48,840 imos mellorar a nosa web usando estes xestos de furto ou círculo 680 00:32:48,840 --> 00:32:53,695 xestos, ou xestos táctiles, ou billas ou toques na pantalla clave. 681 00:32:53,695 --> 00:32:56,070 E, a continuación, que non sexa o que é máis que benvido para xogar 682 00:32:56,070 --> 00:32:59,640 cos datos reais, pero se quere facer 683 00:32:59,640 --> 00:33:03,870 que queremos suxerir que vaia para os docs porque son realmente moi bo. 684 00:33:03,870 --> 00:33:05,034 Entón fomos para os docs agora. 685 00:33:05,034 --> 00:33:06,450 Ou quere falar sobre iso? 686 00:33:06,450 --> 00:33:06,940 >> Armaghan BEHLUM: Yeah. 687 00:33:06,940 --> 00:33:07,920 Imos facelo. 688 00:33:07,920 --> 00:33:13,680 Ademais, outro anaquiño de consello, tente e pensar niso 3D. 689 00:33:13,680 --> 00:33:22,611 Entón, en realidade, imos puxar arriba os xestos unha vez máis o xesto de rexistro da consola dot 690 00:33:22,611 --> 00:33:24,290 e facemos iso. 691 00:33:24,290 --> 00:33:29,460 Veña de volta e agora imos tratar un par destes, algúns deses. 692 00:33:29,460 --> 00:33:32,940 >> Ou tamén in e check-out estes xestos, así 693 00:33:32,940 --> 00:33:36,830 como podes ver que son Dimensionality 694 00:33:36,830 --> 00:33:38,980 é en tres direccións, de feito. 695 00:33:38,980 --> 00:33:42,500 Polo tanto, non basta limitar -se con unha pantalla 2D 696 00:33:42,500 --> 00:33:45,200 Aínda que pode estar nun sitio 2D. 697 00:33:45,200 --> 00:33:49,152 Podes probar e pensar como un usuario pode interactuar co sitio en 3D. 698 00:33:49,152 --> 00:33:50,360 TOMAS REIMERS: Nun espazo 3D. 699 00:33:50,360 --> 00:33:51,401 Armaghan BEHLUM: Exactamente. 700 00:33:51,401 --> 00:33:52,310 E si. 701 00:33:52,310 --> 00:33:55,350 Entón comeza direccións, velocidades, todos estes bits legal de información. 702 00:33:55,350 --> 00:33:58,890 >> TOMAS REIMERS: E se non está familiarizado con iso, que vai x, y, 703 00:33:58,890 --> 00:34:01,566 e z é, a continuación, esta última dimensión. 704 00:34:01,566 --> 00:34:04,690 Só algo que probablemente está familiarizado con se lidou con 3D 705 00:34:04,690 --> 00:34:05,731 coordinar plans antes. 706 00:34:05,731 --> 00:34:09,565 Se non ten, é o mesmo que un 2D unha excepción que non hai unha terceira dimensión. 707 00:34:09,565 --> 00:34:11,420 Chamamos iso de z. 708 00:34:11,420 --> 00:34:16,449 E todo, unha especie de gusto dirección, que é onde está indo, 709 00:34:16,449 --> 00:34:19,810 Position-- creo que pode ata expoñer aceleración, eu non estou seguro. 710 00:34:19,810 --> 00:34:21,341 >> Armaghan BEHLUM: Si, eu creo. 711 00:34:21,341 --> 00:34:22,340 El sempre ten velocidade. 712 00:34:22,340 --> 00:34:25,699 En realidade, eu non estou 100% seguro sobre a aceleración. 713 00:34:25,699 --> 00:34:28,810 >> TOMAS REIMERS: Pode ser unha opción pode pasar algo. 714 00:34:28,810 --> 00:34:33,409 Entón, posición e velocidade son expostos en este tipo de tres coordenadas. 715 00:34:33,409 --> 00:34:38,812 Así, x, y, z ou delta x, y delta, delta z. 716 00:34:38,812 --> 00:34:44,130 Entón, agora dirixido a documentación é developer.leapmotion.com 717 00:34:44,130 --> 00:34:46,460 e, a continuación, pode facer clic en Documentación. 718 00:34:46,460 --> 00:34:50,010 Unha vez máis, Leap Motion ten todo isto APIs marabillosos, un para JavaScript, 719 00:34:50,010 --> 00:34:53,750 un para C Sharp and Unity, un para C ++, un para Java, unha para Python, 720 00:34:53,750 --> 00:34:59,020 e un para Objective C. Eu, persoalmente, ía empurralo para JavaScript 721 00:34:59,020 --> 00:35:01,280 ou se quere aprender un nova linguaxe, proba Python. 722 00:35:01,280 --> 00:35:05,910 Ambas as linguas que eu traballei con antes e son moi fáciles de aprender 723 00:35:05,910 --> 00:35:10,250 e xa sabes JavaScript, que fai que sexa realmente un bo candidato. 724 00:35:10,250 --> 00:35:12,930 >> Unha palabra de cautela cando entra os docs. 725 00:35:12,930 --> 00:35:15,940 Asegúrese de que está Docs v2.0. 726 00:35:15,940 --> 00:35:20,250 Porque se está versión un, non vai funcionar. 727 00:35:20,250 --> 00:35:21,830 Tamén para a galería de exemplo. 728 00:35:21,830 --> 00:35:25,100 Pasamos uns bos 30 minutos probar o debug noso Leap 729 00:35:25,100 --> 00:35:28,640 antes, entendemos que O V1 non funcionar con V2. 730 00:35:28,640 --> 00:35:31,660 Así, só asegúrese de que está na versión dous. 731 00:35:31,660 --> 00:35:33,904 E entón eu vou deixar lo mostrar os seus os docs. 732 00:35:33,904 --> 00:35:34,820 Armaghan BEHLUM: Yeah. 733 00:35:34,820 --> 00:35:39,480 Entón aquí está a visión xeral API e, a continuación, algúns anacos de información 734 00:35:39,480 --> 00:35:41,420 que xa lle dixen. 735 00:35:41,420 --> 00:35:44,270 Nice little flotante mans enriba dun Leap Motion. 736 00:35:44,270 --> 00:35:47,850 E un recordatorio para pensar sobre o espazo en 3D. 737 00:35:47,850 --> 00:35:53,140 Un dos primeiros obxectos para pensar con Leap Motion son as mans, por suposto. 738 00:35:53,140 --> 00:35:57,060 Vimos os recoñecidos polo Visualizer. 739 00:35:57,060 --> 00:35:59,180 E entón vostede pode ter visto que el recoñeceu 740 00:35:59,180 --> 00:36:03,202 parte do puño e o brazo a el asociado. 741 00:36:03,202 --> 00:36:05,410 TOMAS REIMERS: Se quere para puxar arriba o Visualizer. 742 00:36:05,410 --> 00:36:07,190 Armaghan BEHLUM: Si, imos facelo de novo. 743 00:36:07,190 --> 00:36:10,148 TOMAS REIMERS: Podes ver, sempre só un bo recordatorio para clasificar de ver, 744 00:36:10,148 --> 00:36:14,060 o Visualizer tenta amosar todos os datos que Leap ve. 745 00:36:14,060 --> 00:36:17,606 Entón, vai ver que temos este tipo de catro puntos 746 00:36:17,606 --> 00:36:19,230 por puño e, a continuación, o pulso real. 747 00:36:19,230 --> 00:36:21,625 E tamén ten esa bóla na palma da man. 748 00:36:21,625 --> 00:36:24,000 Todos estes son puntos recoñecer recoñecido polo salto. 749 00:36:24,000 --> 00:36:25,041 >> Armaghan BEHLUM: Exactamente. 750 00:36:25,041 --> 00:36:32,300 E así, con ese obxecto man Cada cadro ten unha matriz de man 751 00:36:32,300 --> 00:36:36,470 ben, onde tamén se pode obter o das mans esquerda e dereita. 752 00:36:36,470 --> 00:36:39,410 Pode obter o que cara as mans son 753 00:36:39,410 --> 00:36:42,410 virada en relación á perpendicular dirección da palma da man, 754 00:36:42,410 --> 00:36:45,470 ou como eles chaman a palma normal. 755 00:36:45,470 --> 00:36:46,510 O que máis temos? 756 00:36:46,510 --> 00:36:48,120 Tamén, oops. 757 00:36:48,120 --> 00:36:50,640 Imos tentar e role para abaixo desa maneira. 758 00:36:50,640 --> 00:36:54,410 Os brazos, os dedos son representado polo dedo 759 00:36:54,410 --> 00:36:57,890 clase, que é un obxecto direccionable. 760 00:36:57,890 --> 00:37:01,420 Entón, como se estivésemos dicindo, vimos que matriz de pointables a cada lado. 761 00:37:01,420 --> 00:37:04,240 Estes son o pouco dedos para pensar. 762 00:37:04,240 --> 00:37:09,809 Polo tanto, esta é unha boa perspectiva para ir mediante tentar entender. 763 00:37:09,809 --> 00:37:11,850 TOMAS REIMERS: [inaudível] anatomía man alí enriba. 764 00:37:11,850 --> 00:37:13,680 Armaghan BEHLUM: Si, exactamente. 765 00:37:13,680 --> 00:37:14,220 Entón, si. 766 00:37:14,220 --> 00:37:18,150 Hai unha gran cantidade de datos en bruto que o Leap Movemento ten en interpreta ben 767 00:37:18,150 --> 00:37:20,750 para ti, por iso é unha gran idea de pasar por aquí 768 00:37:20,750 --> 00:37:25,300 e tratar de descubrir como Leap ten xa entender as cousas para ti 769 00:37:25,300 --> 00:37:28,830 e así a información que ter dispoñible a partir de aí. 770 00:37:28,830 --> 00:37:33,150 E, a continuación, a partir de aí eu recomendado indo para esa sección esquerda aquí, 771 00:37:33,150 --> 00:37:39,210 que vai, así, en realidade non, estes son en realidade, só máis cousas API about-- 772 00:37:39,210 --> 00:37:42,670 >> TOMAS REIMERS: A referencia de API no bottom é xeralmente un bo lugar para ir. 773 00:37:42,670 --> 00:37:45,720 Vostedes probablemente viu iso cando fixemos Google Maps PSET. 774 00:37:45,720 --> 00:37:48,590 Pero a referencia realmente só pasa por todos 775 00:37:48,590 --> 00:37:54,540 das funcións e parámetros dispoñible no obxecto para ti. 776 00:37:54,540 --> 00:37:55,500 >> Armaghan BEHLUM: Yeah. 777 00:37:55,500 --> 00:37:57,740 Por exemplo, isto é o que Eu estaba a buscar por diante. 778 00:37:57,740 --> 00:38:01,030 Cando temos unha banda pode ir e descubrir 779 00:38:01,030 --> 00:38:03,750 como Leap recomenda a nós atopar unha man. 780 00:38:03,750 --> 00:38:06,080 Como dixen anteriormente, temos unha matriz mans. 781 00:38:06,080 --> 00:38:10,340 Descubra se temos as mans e a continuación, tentar coller unha única man 782 00:38:10,340 --> 00:38:12,410 para interactuar con desa forma. 783 00:38:12,410 --> 00:38:16,540 Entón é iso que nós recomendo para vós. 784 00:38:16,540 --> 00:38:18,400 Os xestos e cousas así. 785 00:38:18,400 --> 00:38:23,857 Esta documentación API vai ser unha ferramenta fantástica para vós. 786 00:38:23,857 --> 00:38:25,440 Ten outras recomendacións? 787 00:38:25,440 --> 00:38:26,398 >> TOMAS REIMERS: eu non fago. 788 00:38:26,398 --> 00:38:27,590 Creo que iso é bo para agora. 789 00:38:27,590 --> 00:38:29,340 >> Armaghan BEHLUM: Si, Eu penso así tamén. 790 00:38:29,340 --> 00:38:33,330 Sinto-se a liberdade de correo-e e obter Contactar sobre Leap Movemento 791 00:38:33,330 --> 00:38:36,210 se está a ter quizais os problemas ou necesita calquera recomendación. 792 00:38:36,210 --> 00:38:40,310 E podemos probar e descubrir cousas fóra convosco tamén. 793 00:38:40,310 --> 00:38:40,810 Grazas. 794 00:38:40,810 --> 00:38:42,360 >> TOMAS REIMERS: Gran. 795 00:38:42,360 --> 00:38:42,880