WEBVTT

00:00:00.000 --> 00:00:03.090
>> Conosco il titolo della sessione
e la descrizione del titolo in

00:00:03.090 --> 00:00:08.175
la cosa sessione
non fa correlazione,

00:00:08.175 --> 00:00:11.805
ma mi piacerebbe condividere
una storia impressionante con tutti qui.

00:00:11.805 --> 00:00:16.545
Mi chiamo Sweeky, lavoro per
Microsoft, adoro Xamarin,

00:00:16.545 --> 00:00:20.940
e ho ottenuto di recente
davvero in Pokemon Go,

00:00:20.940 --> 00:00:23.670
e poi davvero,
davvero in Wizards Unite,

00:00:23.670 --> 00:00:25.940
il nuovo Harry Potter
versione di Pokemon Go,

00:00:25.940 --> 00:00:29.340
così chiaramente ho davvero
come la realtà mista.

00:00:29.340 --> 00:00:35.055
Sono stato in giro
l'area conferenze

00:00:35.055 --> 00:00:41.025
per tutti ieri e
lasciando cadere le scatole blu,

00:00:41.025 --> 00:00:44.240
così ho perso tutte le mie scatole blu.

00:00:44.240 --> 00:00:46.610
Queste non sono solo normali scatole blu,

00:00:46.610 --> 00:00:50.435
questi sono chiaramente
scatole reali falsi virtuali.

00:00:50.435 --> 00:00:52.100
Ma sono in tutto il campo,

00:00:52.100 --> 00:00:54.110
in tutta l'area della conferenza.

00:00:54.110 --> 00:00:57.110
In questa sessione, sono
andando a mostrarvi

00:00:57.110 --> 00:01:00.050
come ho creato le due applicazioni: uno che

00:01:00.050 --> 00:01:02.780
gocce queste scatole e
il secondo che sarà

00:01:02.780 --> 00:01:06.050
aiutare tutti voi, aiutare
trovare le mie scatole.

00:01:06.050 --> 00:01:09.265
Sì, è un gioco
perché adoro i giochi.

00:01:09.265 --> 00:01:12.425
Che cosa siamo in realtà
parlando di qui?

00:01:12.425 --> 00:01:16.460
Questo è il mondo fresco
della realtà aumentata.

00:01:16.460 --> 00:01:19.280
Non sto parlando di
VR con un auricolare acceso,

00:01:19.280 --> 00:01:21.350
stiamo parlando di
realtà aumentata,

00:01:21.350 --> 00:01:25.130
in modo che qualsiasi dispositivo con una fotocamera accesa
dovrebbe essere in grado di proiettare

00:01:25.130 --> 00:01:30.160
modelli in punti o posizioni
dove dovrebbe essere lì.

00:01:30.160 --> 00:01:35.250
Così come ho quel po 'cool Jeffer
sta mostrando qui,

00:01:35.250 --> 00:01:37.670
il modo in cui mi piace descriverlo a

00:01:37.670 --> 00:01:39.755
tutti coloro che non hanno familiarità
con come funziona,

00:01:39.755 --> 00:01:42.350
sta letteralmente usando
le cornici della fotocamera come

00:01:42.350 --> 00:01:45.800
una tela e solo
oggetti di disegno su di esso.

00:01:45.800 --> 00:01:48.575
Ora, io non sono il più grande
graphic designer nel mondo,

00:01:48.575 --> 00:01:51.110
quindi abbiamo scatole blu.

00:01:51.110 --> 00:01:53.450
Ma se fosse molto
migliore nella modellazione 3D,

00:01:53.450 --> 00:01:56.030
si può mettere qualsiasi oggetto

00:01:56.030 --> 00:01:59.820
che cioè, Harry Potter
caratteri o Pokemon.

00:01:59.930 --> 00:02:03.280
Il modo in cui funziona il supporto in questo momento,

00:02:03.280 --> 00:02:06.335
questo è legato in
ogni piattaforma nativa.

00:02:06.335 --> 00:02:08.840
Così iOS ha il suo
versione che si chiama

00:02:08.840 --> 00:02:12.505
ARKit e Android ha
la sua versione, che è ARCore.

00:02:12.505 --> 00:02:16.340
Questi sono il supporto nativo
vincolante fornito a noi

00:02:16.340 --> 00:02:20.435
da Android e iOS che
sostenere l'intero concetto di,

00:02:20.435 --> 00:02:22.970
"Ehi, ho un dispositivo con una macchina fotografica.

00:02:22.970 --> 00:02:26.180
Mi sta fornendo cornici di
informazioni del mondo reale,

00:02:26.180 --> 00:02:28.340
e ora ha abbastanza
punti dati che

00:02:28.340 --> 00:02:30.635
può iniziare a disegnare le cose su di esso.

00:02:30.635 --> 00:02:33.845
Quindi tutta questa sezione dello stack è

00:02:33.845 --> 00:02:38.660
controllato e alimentato da
componenti nativi fondamentalmente.

00:02:38.660 --> 00:02:42.190
Ora cerchiamo di passo in
il mondo della realtà mista.

00:02:42.190 --> 00:02:44.450
Abbiamo avuto un sacco di discorsi incredibili

00:02:44.450 --> 00:02:46.865
attraverso la conferenza
sui servizi cognitivi,

00:02:46.865 --> 00:02:52.290
sui servizi di immagine, tutti
fornito da Microsoft.

00:02:52.290 --> 00:02:54.155
In questo discorso, parlerò

00:02:54.155 --> 00:02:55.610
un altro servizio che viene fornito

00:02:55.610 --> 00:02:57.700
che si chiama Azure Spatial Anchors.

00:02:57.700 --> 00:02:59.490
È stato demolito al momento della compilazione,

00:02:59.490 --> 00:03:02.300
è estremamente fresco e
c'è una stella successiva

00:03:02.300 --> 00:03:05.120
perché è ancora in anteprima,

00:03:05.120 --> 00:03:06.830
ma è disponibile per l'uso in questo momento,

00:03:06.830 --> 00:03:08.240
ottieni un abbonamento gratuito di un anno,

00:03:08.240 --> 00:03:10.195
puoi semplicemente creare un account gratuito.

00:03:10.195 --> 00:03:14.685
Quindi qual è il punto di
Ancoraggio spaziale di Azure?

00:03:14.685 --> 00:03:16.880
Ti ho appena detto che
ogni piattaforma nativa ha

00:03:16.880 --> 00:03:19.105
la propria versione e possono farlo.

00:03:19.105 --> 00:03:22.935
Dove si trova Azure SpatialWhere does Azure Spatial
Le ancore forniscono valore?

00:03:22.935 --> 00:03:24.990
Beh, con le ancore spaziali di Azure,

00:03:24.990 --> 00:03:28.830
si può avere tutti
quei precisi punti di interesse,

00:03:28.830 --> 00:03:31.205
ma puoi condividerli
su dispositivi diversi.

00:03:31.205 --> 00:03:35.180
Così si può avere una squadra
con un mucchio di diversi,

00:03:35.180 --> 00:03:37.010
una persona potrebbe essere su un HoloLens,

00:03:37.010 --> 00:03:39.350
un altro potrebbe essere utilizzando un'applicazione UWP,

00:03:39.350 --> 00:03:41.345
un altro potrebbe essere
utilizzando un telefono Android,

00:03:41.345 --> 00:03:45.275
ma poi tutte le persone coinvolte
può essere in grado di vedere

00:03:45.275 --> 00:03:46.970
che ha reso il modello 3D attraverso

00:03:46.970 --> 00:03:50.525
qualsiasi fotocamera che
scegliere di visualizzarlo.

00:03:50.525 --> 00:03:53.260
Questa è la bellezza di
Ancoraggi spaziali di Azure.Azure Spatial Anchors.

00:03:53.260 --> 00:03:55.415
È stato davvero divertente.

00:03:55.415 --> 00:03:59.330
Hanno avuto il sostegno e non c'è
campioni già disponibili

00:03:59.330 --> 00:04:03.710
on-line in questo momento che il supporto
nativo iOS, nativo Android.

00:04:03.710 --> 00:04:06.505
C'è un campione Unity e
ce n'è uno per HoloLens.

00:04:06.505 --> 00:04:09.450
Ma siamo nello Xamarin
Dev Summit qui,

00:04:09.450 --> 00:04:11.730
non siamo alla WWWC o qualcosa del genere,

00:04:11.730 --> 00:04:14.265
quindi ecco il supporto Xamarin?

00:04:14.265 --> 00:04:16.085
Ho avuto un sacco di gente mi ha chiesto che,

00:04:16.085 --> 00:04:18.620
suona come, "Lasciami andare a scoprirlo."

00:04:18.620 --> 00:04:20.950
Perché non c'è ancora nessun supporto Xamarin?

00:04:20.950 --> 00:04:22.800
Così buone notizie.

00:04:22.800 --> 00:04:24.975
C'è il supporto di Xamarin.

00:04:24.975 --> 00:04:27.785
Hanno effettivamente attivamente
lavorato su di esso.

00:04:27.785 --> 00:04:32.550
Semplicemente non ce l'avevano
pronto a rilasciare fino ad ora.

00:04:32.550 --> 00:04:35.405
Non un Keynote
annuncio. Grazie.

00:04:35.405 --> 00:04:38.120
Ma io sono super super orgoglioso di

00:04:38.120 --> 00:04:41.030
annunciare che non c'è
questo beta bit disponibili.

00:04:41.030 --> 00:04:44.300
Attualmente, stiamo limitando
che accedono solo agli MVP.

00:04:44.300 --> 00:04:45.970
Avrò un link più tardi,

00:04:45.970 --> 00:04:48.985
chiunque sia un MVP nella stanza
in questo momento o guardando online,

00:04:48.985 --> 00:04:51.370
ciao amici online,
si prega di andare in e firmare

00:04:51.370 --> 00:04:54.350
e possiamo ottenere beta
l'accesso a questi bit.

00:04:54.350 --> 00:04:56.160
Ma non essere triste,

00:04:56.160 --> 00:04:58.000
Ho saltato avanti, ero
intenzione di avere questo a

00:04:58.000 --> 00:05:00.325
alla fine, ma voglio
di' solo che sono troppo eccitato.

00:05:00.325 --> 00:05:06.355
Avremo accesso pubblico per
il supporto Xamarin all'inizio di agosto.

00:05:06.355 --> 00:05:07.630
Quindi, per favore, tenete d'occhio.

00:05:07.630 --> 00:05:09.670
Tutto ciò che sto mostrando
oggi e la dimostrazione oggi

00:05:09.670 --> 00:05:12.285
sarà disponibile per
voi all'inizio di agosto,

00:05:12.285 --> 00:05:14.030
e non sto facendo nulla
fantasia, fidati di me.

00:05:14.030 --> 00:05:17.250
È davvero essenziale, ma è così cool.

00:05:17.260 --> 00:05:20.440
Tornando alla potenza di dove

00:05:20.440 --> 00:05:23.440
Xamarin e Azure spaziale
Le ancore potrebbero vivere.

00:05:23.440 --> 00:05:28.330
Quindi l'idea sarebbe Xamarin
avrà guidare i bit nativi,

00:05:28.330 --> 00:05:31.150
eseguirlo sui dispositivi
e il back-end.

00:05:31.150 --> 00:05:33.590
I servizi di supporto
può essere un Cosmos DB,

00:05:33.590 --> 00:05:36.240
può essere Servizio app di Azure.Can be Azure App Service.

00:05:36.670 --> 00:05:39.620
È inoltre possibile estendere questa

00:05:39.620 --> 00:05:41.645
su quello che stai cercando
per applicarlo.

00:05:41.645 --> 00:05:45.665
Si può anche avere
solo un accesso basato su Azure AD.

00:05:45.665 --> 00:05:47.180
C'è molto di diverso, a seconda

00:05:47.180 --> 00:05:48.935
su ciò che state cercando di ottenere,

00:05:48.935 --> 00:05:50.615
può sostenerlo.

00:05:50.615 --> 00:05:53.220
Quindi descrivere un sacco di caratteristiche interessanti.

00:05:53.220 --> 00:05:54.975
Hai un sacco di potere qui.

00:05:54.975 --> 00:05:56.730
Cosa puoi farci?

00:05:56.730 --> 00:05:59.010
Alcune idee, sarò onesto,

00:05:59.010 --> 00:06:00.300
i primi due punti non sono io,

00:06:00.300 --> 00:06:03.320
sono dal spaziale
Ancoraggi al di fuori di se stesso,

00:06:03.320 --> 00:06:04.890
ma l'ho trovato davvero interessante.

00:06:04.890 --> 00:06:06.530
Un'app di calendario condivisa.

00:06:06.530 --> 00:06:08.390
Se fossi io lo farei un condiviso

00:06:08.390 --> 00:06:12.020
Task board DevOps, ma cerchiamo di
condividere le app del calendario.

00:06:12.020 --> 00:06:14.610
È super-cool. Adoro questo concetto.

00:06:14.680 --> 00:06:20.390
Il design del prodotto in modelli 3D
si tratta di dispositivi IoT o

00:06:20.390 --> 00:06:22.850
grandi fabbriche dove
è difficile per le persone

00:06:22.850 --> 00:06:25.550
per scendere all'attrezzatura reale
per vedere cosa sta succedendo,

00:06:25.550 --> 00:06:28.595
ma hanno capito modelli resi
che ha dispositivi IoT,

00:06:28.595 --> 00:06:30.755
dando indietro informazioni
e qualcuno seduto

00:06:30.755 --> 00:06:33.110
in un ufficio perché sono
in grado di guardare a quello che sta succedendo,

00:06:33.110 --> 00:06:36.080
vedere letture, grafici e
capire un piano d'azione prima

00:06:36.080 --> 00:06:39.035
in realtà andando al modello,

00:06:39.035 --> 00:06:42.760
fare la macchina vera e propria.

00:06:42.800 --> 00:06:45.690
Costruire realtà mista,
e come ho detto,

00:06:45.690 --> 00:06:47.540
Soluzioni IoT per la realtà mista,

00:06:47.540 --> 00:06:49.520
Sono molto eccitato per questo spazio.

00:06:49.520 --> 00:06:50.990
Non ci lavoro tutti i giorni,

00:06:50.990 --> 00:06:52.025
questo è quello che amo fare,

00:06:52.025 --> 00:06:53.945
parla così e lasciatemi esplorare.

00:06:53.945 --> 00:06:56.915
E 'fantastico il genere di cose
si può ottenere con questo,

00:06:56.915 --> 00:06:59.525
ma come ho condiviso prima,

00:06:59.525 --> 00:07:01.385
migrare idea per questo è

00:07:01.385 --> 00:07:03.380
Voglio costruire
un uomo virtuale della caccia al tesoro,

00:07:03.380 --> 00:07:05.060
ed è per questo che ho perso
tutte le mie scatole e

00:07:05.060 --> 00:07:07.265
tutti voi avete intenzione di aiutare
mi trovo le mie scatole oggi.

00:07:07.265 --> 00:07:10.400
Questa è la versione 1. Dice che
Alfa della mia applicazione caccia al tesoro.

00:07:10.400 --> 00:07:12.470
Se funziona,
promettono che sto andando

00:07:12.470 --> 00:07:14.630
di avere una versione incredibile
di esso fuori presto.

00:07:14.630 --> 00:07:16.985
Giocheremo tutti in tutto il mondo.

00:07:16.985 --> 00:07:20.720
Voglio anche fare
la mia versione di Pokemon Go.

00:07:20.720 --> 00:07:22.430
Qualcuno li aveva su

00:07:22.430 --> 00:07:25.380
cose virtuali per gli animali domestici? fare
te li ricordi?

00:07:25.380 --> 00:07:30.450
Ora, immaginate che con Azure
Ancoraggi spaziali, sarebbe fantastico.

00:07:30.450 --> 00:07:32.670
Si sta andando ad avere
il proprio animale domestico con voi-tutti i

00:07:32.670 --> 00:07:35.400
tempo: è possibile controllare
su di esso, pulire la sua cacca,

00:07:35.400 --> 00:07:37.319
convincere i tuoi amici a pulire la sua cacca,

00:07:37.319 --> 00:07:39.410
perché è condiviso
Posso solo darti

00:07:39.410 --> 00:07:41.570
l'accesso al mio animale domestico e si
prendersi cura della mia scommessa per me.

00:07:41.570 --> 00:07:44.425
Penso che sia fantastico. Ho
Mi piace un sacco. È il migliore.

00:07:44.425 --> 00:07:48.050
Così vi ho descritto il mio gioco,

00:07:48.050 --> 00:07:49.400
quindi ho intenzione di mostrare

00:07:49.400 --> 00:07:51.320
l'aspetto del codice
e vi mostrerò,

00:07:51.320 --> 00:07:53.825
si spera, le mie applicazioni di mirroring funzionano.

00:07:53.825 --> 00:07:55.550
Ma se vuoi giocare insieme

00:07:55.550 --> 00:07:57.625
e si vuole aiutare
trovo le mie scatole,

00:07:57.625 --> 00:07:59.990
Avrò i link di nuovo,

00:07:59.990 --> 00:08:02.510
ma è lì che si può andare
per ottenere l'app Android o

00:08:02.510 --> 00:08:04.280
l'app iOS e puoi partecipare

00:08:04.280 --> 00:08:06.535
il divertimento e spiegare
come funziona per te,

00:08:06.535 --> 00:08:07.875
perché come ho detto, è Alpha,

00:08:07.875 --> 00:08:11.155
non è come il più grande Xamarin
app nel mondo, ma funziona.

00:08:11.155 --> 00:08:19.380
Vediamo come funziona. Permettimi
ottenere il nostro PowerPoint. Vediamo.

00:08:19.380 --> 00:08:22.230
Quindi la prima cosa che
Voglio vedere è, ok.

00:08:22.230 --> 00:08:24.815
Quindi quello che ho aperto qui

00:08:24.815 --> 00:08:27.290
sono MVP che già

00:08:27.290 --> 00:08:29.660
possono avere accesso o quando
vi sarà dato accesso.

00:08:29.660 --> 00:08:32.930
Questo è come il campione
app di base disponibile.

00:08:32.930 --> 00:08:36.750
Il modo in cui funziona è,

00:08:36.750 --> 00:08:41.430
Non voglio entrare nei dettagli
del codice, torno, sì.

00:08:41.430 --> 00:08:45.800
Ehi, avevo un Donovan Brown
momento. È incredibile.

00:08:46.690 --> 00:08:50.270
Dove la maggior parte della magia accade è,

00:08:50.270 --> 00:08:51.920
questo è, ok, sì,

00:08:51.920 --> 00:08:53.495
non ha i miei pacchetti, oops,

00:08:53.495 --> 00:08:56.345
ma se si ignora
tutte le linee ondulate rosse,

00:08:56.345 --> 00:08:59.675
questo è letteralmente
tutto quello che sta succedendo.

00:08:59.675 --> 00:09:02.150
Dopo aver eseguito la scansione del
ambiente, come ho detto,

00:09:02.150 --> 00:09:04.745
il supporto nativo non
un sacco di lavoro per voi.

00:09:04.745 --> 00:09:06.170
Ancore spaziali di Azure fondamentalmente

00:09:06.170 --> 00:09:07.490
raccoglie solo tutti quei dati e solo

00:09:07.490 --> 00:09:08.810
lo rende comprensibile tra

00:09:08.810 --> 00:09:10.340
le diverse piattaforme
che supporta.

00:09:10.340 --> 00:09:15.805
Quindi tutto quello che stai facendo è
una volta scansionata la tua zona,

00:09:15.805 --> 00:09:18.280
preso una posizione
e caduto nomina,

00:09:18.280 --> 00:09:20.680
li chiama ancoraggi.

00:09:20.680 --> 00:09:22.850
E 'solo fondamentalmente
prende quell'ancora e

00:09:22.850 --> 00:09:25.025
crea un nuovo ancoraggio Cloud per voi,

00:09:25.025 --> 00:09:27.605
e poi c'è
un secondo passo coinvolto

00:09:27.605 --> 00:09:30.320
in questa versione dell'app
dove salvo poi

00:09:30.320 --> 00:09:32.840
prendere l'ID univoco associato

00:09:32.840 --> 00:09:35.665
con quell'ancora e alcuni
Salvo nel mio Cosmo DB.

00:09:35.665 --> 00:09:37.440
In questo modo, posso condividerli in

00:09:37.440 --> 00:09:38.720
tutte le posizioni con
si e poi si può

00:09:38.720 --> 00:09:40.295
andare a caccia di quegli stessi punti.

00:09:40.295 --> 00:09:45.920
Così la documentazione API implementazione
questo è super-semplice.

00:09:45.920 --> 00:09:48.630
E 'davvero molto semplice.

00:09:49.030 --> 00:09:53.720
Se ti piace la tua fantasia
esattamente quello che sta succedendo

00:09:53.720 --> 00:10:01.020
con l'aggiunta e il recupero
e l'invio dell'ancora stessa,

00:10:03.310 --> 00:10:06.720
oops, cosa ho fatto qui?

00:10:08.850 --> 00:10:12.490
Non toccare lo schermo. Va bene.

00:10:12.490 --> 00:10:16.330
Quindi letteralmente di nuovo, questa parte di

00:10:16.330 --> 00:10:18.070
la cosa letteralmente solo afferra

00:10:18.070 --> 00:10:20.260
la risposta e lo mette
nei miei servizi di condivisione,

00:10:20.260 --> 00:10:23.455
afferra quell'ID di ancoraggio che
Stavo parlando.

00:10:23.455 --> 00:10:26.360
Sarò molto attento qui.

00:10:26.400 --> 00:10:30.130
Il pezzettino, come ho detto,

00:10:30.130 --> 00:10:31.960
Assorbitori di Azure o Cosmos DB,

00:10:31.960 --> 00:10:33.685
qualunque sia il tuo back-end vuole essere.

00:10:33.685 --> 00:10:36.895
Prendi l'ID di ancoraggio,

00:10:36.895 --> 00:10:40.300
fare tutte le magie ad esso
ed è una chiamata di riposo.

00:10:40.300 --> 00:10:41.980
Così si pubblica a

00:10:41.980 --> 00:10:45.000
il sistema e il recupero
funziona letteralmente allo stesso modo.

00:10:45.000 --> 00:10:48.810
Quindi chiamiamo admin e client.

00:10:48.810 --> 00:10:51.930
Quindi l'amministratore che uso è
facendo tutto il distacco

00:10:51.930 --> 00:10:56.100
e l'apertura di ricerca che
Ho condiviso con tutti voi,

00:10:56.100 --> 00:10:59.000
è quello che sta per
andare a trovare questi Anchors.

00:10:59.000 --> 00:11:01.915
Questo farà
il bit di recupero.

00:11:01.915 --> 00:11:06.445
Che altro. Volevo
mostrare qualcos'altro.

00:11:06.445 --> 00:11:10.150
sì. Ora vi mostrerò
fuori qualcos'altro.

00:11:10.150 --> 00:11:12.925
Allora perché rendere la mia vita facile?

00:11:12.925 --> 00:11:15.625
Ho parlato di
tutto questo supporto nativo.

00:11:15.625 --> 00:11:17.800
Un giorno mi sono chiesto:

00:11:17.800 --> 00:11:20.575
Mi chiedo se posso fare
questo in Xamarin.Forms.

00:11:20.575 --> 00:11:23.050
Beh, buone notizie.

00:11:23.050 --> 00:11:24.790
Puoi farlo in Xamarin.Forms,

00:11:24.790 --> 00:11:27.220
è sufficiente fare Renderor pagina nativa
per ogni piattaforma,

00:11:27.220 --> 00:11:29.455
perché, come ho detto, questo
è il supporto nativo, giusto?

00:11:29.455 --> 00:11:32.200
Fatto così divertente,

00:11:32.200 --> 00:11:34.450
l'app client che uso per eliminare

00:11:34.450 --> 00:11:36.670
questi Anchors era quel campione
che vi ho appena mostrato.

00:11:36.670 --> 00:11:38.425
Quindi questo è tutto nativo,

00:11:38.425 --> 00:11:41.020
è in native iOS e Native Android

00:11:41.020 --> 00:11:44.290
ma le applicazioni che tutti
di voi hanno si spera

00:11:44.290 --> 00:11:47.830
scaricato e giocherà insieme
con me ci sono gli Xamarin.Forms

00:11:47.830 --> 00:11:52.180
versione di quello che sei letteralmente
vedere sullo schermo in questo momento.

00:11:52.180 --> 00:11:57.250
Quindi quello che sta facendo è di nuovo,
molto semplice.

00:11:57.250 --> 00:11:59.230
E 'solo prendendo
la stessa logica nativa

00:11:59.230 --> 00:12:01.795
ma è tutto accadendo
all'interno di un Renderer di pagina.

00:12:01.795 --> 00:12:05.320
Non sono andato molto complesso
con esso, ma come ho detto,

00:12:05.320 --> 00:12:07.210
dal momento che questo è come
solo una versione alfa,

00:12:07.210 --> 00:12:08.770
questo è solo un po 'quello che ho

00:12:08.770 --> 00:12:10.945
pensare potrebbe essere un modo
questo potrebbe essere fatto.

00:12:10.945 --> 00:12:13.375
Quindi tutto quello che faccio è, una volta
Ottengo la risposta

00:12:13.375 --> 00:12:18.265
che l'utente ha messo in
ID di ancoraggio, diciamo il numero 10.

00:12:18.265 --> 00:12:19.990
Così ho recuperato tutti i

00:12:19.990 --> 00:12:21.940
informazioni ASA Anchor e

00:12:21.940 --> 00:12:24.220
ora il sistema è in grado di elaborare
e dire come, ok,

00:12:24.220 --> 00:12:25.960
quindi questa è un'ancora spaziale,

00:12:25.960 --> 00:12:28.030
quando si sposta il dispositivo
e sullo schermo,

00:12:28.030 --> 00:12:29.530
se trova questa posizione

00:12:29.530 --> 00:12:31.330
corrisponde in cui questo Anchor
dovrebbe essere,

00:12:31.330 --> 00:12:32.815
sta andando a Render
sullo schermo.

00:12:32.815 --> 00:12:35.470
Ecco, questo è tutto ciò che sta accadendo
in Ancora alzò lo sguardo.

00:12:35.470 --> 00:12:39.250
Così sembra, controlla,
Ho ricevuto una sessione,

00:12:39.250 --> 00:12:42.025
Ho la cornice che sto
ottenere dalla fotocamera,

00:12:42.025 --> 00:12:44.050
correla i dati che corrisponde,

00:12:44.050 --> 00:12:45.895
genererà l'ancora per te.

00:12:45.895 --> 00:12:49.720
Così onestamente ho pensato

00:12:49.720 --> 00:12:52.315
questo sarebbe molto più complicato.
Sarò molto onesto.

00:12:52.315 --> 00:12:53.905
Ho pensato che avrò
per fare scienza missilistica,

00:12:53.905 --> 00:12:56.230
come capire ML e andare e

00:12:56.230 --> 00:13:00.085
scopri cosa hanno fatto questi punti di ancoraggio
sono e capiscono,

00:13:00.085 --> 00:13:03.145
sta leggendo tutti questi dati di frame,
cosa ne faccio io.

00:13:03.145 --> 00:13:05.185
Non devi fare molto.

00:13:05.185 --> 00:13:07.135
La squadra è incredibile.

00:13:07.135 --> 00:13:11.965
Tutto quello che dovete fare, basta tirare in
il fantastico pacchetto [non udibile],

00:13:11.965 --> 00:13:13.945
fa tutto questo per voi.

00:13:13.945 --> 00:13:15.670
Se sei curioso di sapere
come funziona,

00:13:15.670 --> 00:13:17.440
basta andare a esplorare il pacchetto,

00:13:17.440 --> 00:13:20.155
vai a dare un'occhiata ai documenti,
per estrarre i documenti API,

00:13:20.155 --> 00:13:22.090
incredibile, davvero, davvero ben fatto.

00:13:22.090 --> 00:13:25.330
Sono stato in grado di fare tutto
questi campioni solo leggendo

00:13:25.330 --> 00:13:26.710
la documentazione e seguenti

00:13:26.710 --> 00:13:28.645
il loro campione nativo
rapporti, questo è tutto.

00:13:28.645 --> 00:13:31.240
Non ho fatto alcuna fantasia
scienza missilistica qui.

00:13:31.240 --> 00:13:34.660
Non sono un grande Xamarin dive,
tutti voi ragazzi lo siete.

00:13:34.660 --> 00:13:37.330
E 'stato incredibilmente semplice come mi è stato

00:13:37.330 --> 00:13:39.385
in grado di implementare
tutta questa cosa, mi è piaciuto molto.

00:13:39.385 --> 00:13:43.510
Quindi c'è molto di più
il codice e come ho detto,

00:13:43.510 --> 00:13:45.115
Non posso condividerli,

00:13:45.115 --> 00:13:47.365
l'intero rapporto di esempio
con te in questo momento.

00:13:47.365 --> 00:13:48.955
Ma gli MVP si può dare un'occhiata.

00:13:48.955 --> 00:13:50.830
Ma vi prometto all'inizio di agosto,

00:13:50.830 --> 00:13:52.090
non appena tutto è pubblico,

00:13:52.090 --> 00:13:54.595
tutta questa relazione diventa pubblica
e tutti voi potete pagare insieme.

00:13:54.595 --> 00:13:57.610
Si prega di darmi FR e fissare
i miei modelli casuali per me,

00:13:57.610 --> 00:14:00.050
è la mia umile richiesta.

00:14:00.150 --> 00:14:04.675
Fammi vedere se c'era qualcosa
altro che volevo mostrare.

00:14:04.675 --> 00:14:07.210
sì. Quindi avevo questa domanda, giusto?

00:14:07.210 --> 00:14:09.115
Quando scrivevo
tutta questa storia, come ho detto,

00:14:09.115 --> 00:14:11.740
se sei nuovo come me
e non hanno idea di

00:14:11.740 --> 00:14:14.455
come funziona ARKit o ARCore

00:14:14.455 --> 00:14:17.890
o come un supporto Xamarin
per ARKit e ARCore è,

00:14:17.890 --> 00:14:21.070
Ho legittimato appena andato e

00:14:21.070 --> 00:14:25.210
leggere questi due post del blog e
Ho dei link a tutto questo.

00:14:25.210 --> 00:14:27.130
Quindi questo è Jon Dick in

00:14:27.130 --> 00:14:29.320
l'Android Xamarin a
Xamarin Component Team.

00:14:29.320 --> 00:14:33.355
Questo è il suo post sul blog su come
Xamarin funziona con ARCore.

00:14:33.355 --> 00:14:34.705
Cammina attraverso l'intera faccenda,

00:14:34.705 --> 00:14:39.070
è super semplice, parla
informazioni sulle nozioni di base dell'API.

00:14:39.070 --> 00:14:41.950
Come ho detto, mi piace il fatto
che era molto simile tra

00:14:41.950 --> 00:14:43.270
le due piattaforme ed è lì che ho

00:14:43.270 --> 00:14:44.740
che la comprensione
è stato facile per me.

00:14:44.740 --> 00:14:47.005
Ma sono letteralmente le sessioni

00:14:47.005 --> 00:14:50.260
che è fondamentalmente tutti i fotogrammi
entrando dalla fotocamera.

00:14:50.260 --> 00:14:52.030
Ognuno dei nativi scates letteralmente

00:14:52.030 --> 00:14:53.260
proprio come le scansioni attraverso l'area,

00:14:53.260 --> 00:14:54.880
cercare superfici piatte
e si può vedere

00:14:54.880 --> 00:14:56.875
come puntini di fresco
vieni a quello che ti mostrano,

00:14:56.875 --> 00:14:57.970
Ok, sì, è stato capito,

00:14:57.970 --> 00:14:59.830
queste sono le superfici.

00:14:59.830 --> 00:15:01.600
Quindi c'è il HitTest,

00:15:01.600 --> 00:15:03.940
che è lo stesso in
sia fondamentalmente solo fa

00:15:03.940 --> 00:15:06.640
un calcolo matematico
all'interno delle coordinate,

00:15:06.640 --> 00:15:10.810
per vedere questo è dove sono
dovrebbe posizionare l'ancora.

00:15:10.810 --> 00:15:13.585
sì. È super semplice.

00:15:13.585 --> 00:15:17.995
Questo è stato l'AR Android
walk-through e abbiamo un,

00:15:17.995 --> 00:15:21.850
vediamo se, sì
il sito è aperto per me.

00:15:21.850 --> 00:15:24.985
Questa è la passeggiata simile attraverso.

00:15:24.985 --> 00:15:27.970
Quindi abbiamo un iOS 11
Post del blog ARKit,

00:15:27.970 --> 00:15:29.980
ma questo è il post di blog iOS 12 ARKit,

00:15:29.980 --> 00:15:31.990
l'unico e lo stesso processo aggiornati.

00:15:31.990 --> 00:15:33.610
Larry cammina attraverso l'intera faccenda,

00:15:33.610 --> 00:15:35.560
il suo codice di esempio è incredibile,

00:15:35.560 --> 00:15:38.260
il suo modello Rendered è molto
più bella della mia,

00:15:38.260 --> 00:15:40.630
perché in realtà
ottenuto Xamagon è su di esso.

00:15:40.630 --> 00:15:43.225
Se si nota il nome di
che app è Xamagon hunt.

00:15:43.225 --> 00:15:46.060
Ho fallito voi-tutti, io
non poteva ottenere il mio Xamagon su.

00:15:46.060 --> 00:15:49.250
Ma ci sono scatole blu,
Te lo prometto.

00:15:50.190 --> 00:15:52.690
sì. Ancora una volta, ho letteralmente appena letto

00:15:52.690 --> 00:15:54.940
questi due post sul blog e sono stato
in grado di implementare il tutto.

00:15:54.940 --> 00:15:56.320
Quindi niente scienza missilistica.

00:15:56.320 --> 00:15:59.065
Sono super felice, spero
ti rende felice.

00:15:59.065 --> 00:16:02.920
ok. Lasciatemi mostrare
cosa fa l'app.

00:16:02.920 --> 00:16:09.325
Va bene. Questo è

00:16:09.325 --> 00:16:15.560
il momento di terrore per me sempre.

00:16:24.150 --> 00:16:26.950
Questa è la prima volta che sono
farlo con questo dispositivo,

00:16:26.950 --> 00:16:29.570
quindi credo che sia per questo.

00:16:31.860 --> 00:16:38.800
ok. Sblocchiamo questo, va bene.

00:16:38.800 --> 00:16:42.595
Quindi questo è il mio dispositivo personale,

00:16:42.595 --> 00:16:44.080
quindi si prega di ignorare tutti i messaggi miei

00:16:44.080 --> 00:16:46.520
madre sta cercando di
inviare a me in questo momento.

00:16:49.680 --> 00:16:52.780
Questo è il primo campione
che vi ho mostrato.

00:16:52.780 --> 00:16:54.940
Quindi questo è il campione in
la relazione che sarà fornita

00:16:54.940 --> 00:16:57.610
come parte del
campione di ancoraggio spaziale.

00:16:57.610 --> 00:17:00.580
Questo è nello stesso formato di
tutti gli altri campioni nativi,

00:17:00.580 --> 00:17:02.680
quindi nel caso in cui sei confuso
su quello che sta succedendo,

00:17:02.680 --> 00:17:03.955
puoi sempre correlare,

00:17:03.955 --> 00:17:05.800
questo è come hanno fatto
in Android nativo,

00:17:05.800 --> 00:17:08.035
questo è quello che sta succedendo in
la versione Xamarin Android.

00:17:08.035 --> 00:17:12.250
Così ho intenzione di andare
nella demo condivisa,

00:17:12.250 --> 00:17:14.335
perché questo è ciò che
stiamo facendo in questo momento.

00:17:14.335 --> 00:17:16.510
Vediamo se riesco a farlo funzionare.

00:17:16.510 --> 00:17:21.880
Quindi avrei dovuto
probabilmente ha provato questo,

00:17:21.880 --> 00:17:23.140
Avrei dovuto provare
questo fuori, non dovrebbe

00:17:23.140 --> 00:17:25.735
Ho? Ok, premerò "Crea".

00:17:25.735 --> 00:17:27.640
Ho fede. ok. Si può

00:17:27.640 --> 00:17:29.785
vedere il piccolo progresso
barra in alto.

00:17:29.785 --> 00:17:33.835
Quella piccola animazione scompare.

00:17:33.835 --> 00:17:35.485
Come ho detto in ordine con me,

00:17:35.485 --> 00:17:37.420
quando si sposta il dispositivo è
dovrebbe dire hey,

00:17:37.420 --> 00:17:38.890
spostare il dispositivo, sai,

00:17:38.890 --> 00:17:41.950
basta cercare di raccogliere i punti dati
ed eseguire la scansione degli ambienti

00:17:41.950 --> 00:17:45.955
in modo da capire dove
possono o non possono posizionare oggetti.

00:17:45.955 --> 00:17:49.060
No, ho resettato tutti i miei progressi.

00:17:49.060 --> 00:17:53.320
No. Ti prego, guardami

00:17:53.320 --> 00:17:57.115
goffamente non muoversi da
quest'area. Fammi provare il tavolo.

00:17:57.115 --> 00:18:03.595
fantastico. Posso metterlo qui?

00:18:03.595 --> 00:18:07.720
No. Posso metterlo qui? Va bene.

00:18:07.720 --> 00:18:10.465
Palla blu gigante proprio di fronte a me.

00:18:10.465 --> 00:18:14.785
Quindi il cambiamento di colori è
solo per dimostrare che sì successo.

00:18:14.785 --> 00:18:19.765
Giallo del sistema nativo. Sì, scusa.

00:18:19.765 --> 00:18:22.030
Va via perché è
fatto con il processo, ma

00:18:22.030 --> 00:18:24.370
solo se vi ricordate
quella pallina gialla,

00:18:24.370 --> 00:18:26.170
era giallo per dire
che il sistema nativo

00:18:26.170 --> 00:18:28.150
ha lasciato cadere l'ancora.

00:18:28.150 --> 00:18:30.325
Il verde significa che il risparmio è stato un successo.

00:18:30.325 --> 00:18:32.485
Questo è Anchor numero 12.

00:18:32.485 --> 00:18:36.670
Quindi non ho intenzione di utilizzare questo
a guardare quell'ancora.

00:18:36.670 --> 00:18:38.275
Adesso giocheremo al mio gioco.

00:18:38.275 --> 00:18:40.300
Quindi cerchiamo di passare sopra.

00:18:40.300 --> 00:18:43.010
Ucciderò questo.

00:18:43.620 --> 00:18:46.705
Passiamo a QuickTime.

00:18:46.705 --> 00:18:49.810
Qualcuno ricorda il numero di Anchor.

00:18:49.810 --> 00:18:52.285
dodici? Dodici, sì.

00:18:52.285 --> 00:18:59.480
ok. Questo è quello che devo
ricordare i numeri di ancoraggio.

00:19:00.510 --> 00:19:02.635
Hai un dispositivo.

00:19:02.635 --> 00:19:04.945
No, tu non hai la mia faccia.

00:19:04.945 --> 00:19:11.570
Andiamo al mio telefono. Va bene.

00:19:13.320 --> 00:19:17.335
interessante. Sono andato cancellare
la mia app? No, non l'ho fatto.

00:19:17.335 --> 00:19:21.925
ok. Eccolo. Così
questo è Xamagon Hunt.

00:19:21.925 --> 00:19:23.470
Se qualcuno di voi ha scaricato
in questo momento,

00:19:23.470 --> 00:19:25.330
questo è quello che vedete.

00:19:25.330 --> 00:19:27.310
È così informativo, vero?

00:19:27.310 --> 00:19:30.155
Spiega solo come questo gioco
fabbrica. No, non è vero.

00:19:30.155 --> 00:19:31.710
Il modo in cui funziona il gioco è,

00:19:31.710 --> 00:19:34.770
se si fa clic su quella piccola cosa
che dice: "Elenco di ancore?

00:19:34.770 --> 00:19:37.200
Fare clic su Me". Se si fa clic in là,

00:19:37.200 --> 00:19:39.165
va al mio repository GitHub in questo momento.

00:19:39.165 --> 00:19:41.590
Se lo scorro verso il basso, ho un elenco di

00:19:41.590 --> 00:19:45.145
Ancore e una piccola spiegazione
su come funziona il gioco.

00:19:45.145 --> 00:19:47.260
Ma ho intenzione di mostrarvi come
il gioco funziona in questo momento.

00:19:47.260 --> 00:19:50.200
Ma se ti dimentichi, puoi
sempre andare lì e leggerlo.

00:19:50.200 --> 00:19:54.115
Il modo in cui funziona in questo momento
è si preme "Start" qui.

00:19:54.115 --> 00:19:57.550
Viene visualizzata una piccola casella di testo che
dice "Inserisci valore di ancoraggio".

00:19:57.550 --> 00:19:59.020
Così ho fatto il numero 12 in questo momento,

00:19:59.020 --> 00:20:01.330
quindi vado a mettere il numero 12,

00:20:01.330 --> 00:20:03.550
e ho intenzione di "Tap" per individuare.

00:20:03.550 --> 00:20:05.110
Si può già vedere
che sarà il debug

00:20:05.110 --> 00:20:07.570
pulsanti di ARKit in background.

00:20:07.570 --> 00:20:09.175
Sta già scansionando lo spazio.

00:20:09.175 --> 00:20:11.980
Così ho intenzione di colpire "Tap
localizzare" e pregare per

00:20:11.980 --> 00:20:14.110
tutti gli dei che so che

00:20:14.110 --> 00:20:17.215
trova la mia palla. Quindi muoviamoci.

00:20:17.215 --> 00:20:21.115
Ragazzi, ha trovato la mia palla blu,

00:20:21.115 --> 00:20:22.960
ora si è trasformata in una sfera.

00:20:22.960 --> 00:20:24.895
Ma ora, fammi vedere
la palla qualunque.

00:20:24.895 --> 00:20:26.695
Quindi questo dovrebbe essere uno Xamagon.

00:20:26.695 --> 00:20:29.350
Lo giuro, ci ho provato molto, molto duramente.

00:20:29.350 --> 00:20:31.000
Devo andare a parlare con mia sorella che

00:20:31.000 --> 00:20:33.580
è in realtà un graphic designer,
imparare come funziona.

00:20:33.580 --> 00:20:36.430
Ma quindi sì, questo è il gioco.

00:20:36.430 --> 00:20:38.980
Lo facciamo tutti perché in realtà,

00:20:38.980 --> 00:20:40.930
non ci sono segni qui.

00:20:40.930 --> 00:20:45.295
Quindi, a parte quanto cool
e fantasia questo aspetto,

00:20:45.295 --> 00:20:47.470
tutto quello che voglio evidenziare è,

00:20:47.470 --> 00:20:49.840
questo è il potere di
Ancoraggi spaziali di Azure.Azure Spatial Anchors.

00:20:49.840 --> 00:20:52.870
Quindi ora, immaginate tutti voi
avere che app in questo momento,

00:20:52.870 --> 00:20:54.280
si può venire su questo palco

00:20:54.280 --> 00:20:56.770
e si può guardare questo ancoraggio
in questo momento te stesso.

00:20:56.770 --> 00:20:59.560
Il numero 12 è quello
podio dell'oratore.

00:20:59.560 --> 00:21:04.210
Quindi è davvero

00:21:04.210 --> 00:21:06.910
fresco per tutti quelli reali
applicazioni aziendali

00:21:06.910 --> 00:21:08.080
che stavo descrivendo.

00:21:08.080 --> 00:21:11.155
E 'davvero bello per rendere virtuale
Caccia al tesoro per i tuoi amici.

00:21:11.155 --> 00:21:14.620
E 'davvero bello per rendere Pokemon
Vai se vuoi il tuo.

00:21:14.620 --> 00:21:16.780
Ma concettualmente, è stato davvero,

00:21:16.780 --> 00:21:18.055
molto semplice da implementare.

00:21:18.055 --> 00:21:20.560
Quindi, se dovessi solo
ora guardare indietro e

00:21:20.560 --> 00:21:23.695
pensare a quello che ho dovuto passare attraverso
per fare questo, non era molto.

00:21:23.695 --> 00:21:26.185
Vai a quel portale di Ancoraggi spaziali,

00:21:26.185 --> 00:21:28.660
iniziare una nuova prova,

00:21:28.660 --> 00:21:31.405
aprire un nuovo progetto Xamarin,

00:21:31.405 --> 00:21:33.745
aggiungere nei pacchetti NuGet.

00:21:33.745 --> 00:21:36.085
Se dovessi passare
l'approccio nativo,

00:21:36.085 --> 00:21:37.960
che onestamente penso che sia stato

00:21:37.960 --> 00:21:40.300
molto più valore di
l'approccio ai moduli è stato,

00:21:40.300 --> 00:21:43.555
ora che ho fatto entrambi gli approcci
per darvi il mio onesto feedback,

00:21:43.555 --> 00:21:46.600
Penso che l'approccio nativo
era molto, molto bello.

00:21:46.600 --> 00:21:49.510
Così andando lì, setup ARKit,

00:21:49.510 --> 00:21:51.295
fare in modo che esegua il rendering dei fotogrammi,

00:21:51.295 --> 00:21:53.050
configurazione ARCore, averlo
eseguire il rendering delle cornici,

00:21:53.050 --> 00:21:56.440
non appena si può ottenere
Ancore locali funzionano, tutto qui.

00:21:56.440 --> 00:21:58.030
Collegare le ancore spaziali di Azure,

00:21:58.030 --> 00:22:00.910
impostare un back-end per
salvare i punti di ancoraggio,

00:22:00.910 --> 00:22:02.260
e condividere con voi amici,

00:22:02.260 --> 00:22:05.020
che tutti voi siete ora di me.

00:22:05.020 --> 00:22:11.320
Quindi, se ora si vuole veramente
giocare il gioco con me,

00:22:11.320 --> 00:22:15.685
per capire se le Ancore sono
nello spazio delle conferenze,

00:22:15.685 --> 00:22:18.700
quindi se guardate questa lista,

00:22:18.700 --> 00:22:20.290
Sono entrato e ho messo il numero.

00:22:20.290 --> 00:22:21.310
Devi solo entrare e mettere in

00:22:21.310 --> 00:22:23.095
quel numero ed essere in quello spazio,

00:22:23.095 --> 00:22:24.775
spostare un po' la fotocamera.

00:22:24.775 --> 00:22:27.145
So di due problemi noti: Numero 1,

00:22:27.145 --> 00:22:28.510
l'applicazione può bloccarsi a volte,

00:22:28.510 --> 00:22:32.425
Mi scuso in anticipo
se questo si blocca su di voi.

00:22:32.425 --> 00:22:34.120
Il secondo problema, come si è visto,

00:22:34.120 --> 00:22:35.650
se sei troppo vicino all'oggetto,

00:22:35.650 --> 00:22:37.045
a volte non lo rileva,

00:22:37.045 --> 00:22:39.340
ma che potrebbe avere solo
stato me perché non posso fare

00:22:39.340 --> 00:22:42.355
matematica e c'è un sacco di
matrice matematica si deve fare per questo.

00:22:42.355 --> 00:22:44.860
Quindi potrei avere solo
prese una X sbagliata,

00:22:44.860 --> 00:22:47.380
Coordinata Y ed è per questo
non lo sta raccogliendo,

00:22:47.380 --> 00:22:49.900
ma basta camminare per la zona.

00:22:49.900 --> 00:22:52.555
Quindi le descrizioni sono tutte lì dentro.

00:22:52.555 --> 00:22:55.870
Così il Blue Door Cafe è stato il mio primo,

00:22:55.870 --> 00:22:57.430
primo test, letteralmente
il giorno in cui sono atterrato

00:22:57.430 --> 00:22:59.695
solo per vedere se il concetto
funziona e lo ha fatto.

00:22:59.695 --> 00:23:02.950
Quindi le altre Ancore sono tutte
intorno allo spazio qui,

00:23:02.950 --> 00:23:04.480
ce ne sono due con lo stand Microsoft.

00:23:04.480 --> 00:23:06.190
Quindi, se venite a trovare

00:23:06.190 --> 00:23:07.900
loro allo stand e venire
e mostrami uno screenshot,

00:23:07.900 --> 00:23:09.100
mi renderai davvero,

00:23:09.100 --> 00:23:11.995
davvero felice e io
lo apprezzeranno.

00:23:11.995 --> 00:23:14.785
Sì, quindi per favore gioca.

00:23:14.785 --> 00:23:18.310
Come ho detto, ho promesso non appena
come un Ancore spaziali è vivo,

00:23:18.310 --> 00:23:21.085
il mio codice sarà in diretta, e
è possibile partecipare tutti insieme.

00:23:21.085 --> 00:23:26.060
Ho intenzione di tornare indietro
alla presentazione.

00:23:27.870 --> 00:23:31.630
Così chiave da asporto, perché mi piace quando

00:23:31.630 --> 00:23:33.190
tutti gli altri ha
questi in queste diapositive

00:23:33.190 --> 00:23:35.260
e voglio essere
un presentatore fresco ora.

00:23:35.260 --> 00:23:38.020
Quindi l'oggetto di ancora reale.

00:23:38.020 --> 00:23:40.000
Condividerlo tra le due piattaforme

00:23:40.000 --> 00:23:42.220
non è complicato
perché come ho detto,

00:23:42.220 --> 00:23:43.570
Spatial Anchors è stato davvero intelligente

00:23:43.570 --> 00:23:45.190
di solo cercando di
rendere la nostra vita facile,

00:23:45.190 --> 00:23:48.325
perché cercano di condividerlo
su un sacco di dispositivi diversi.

00:23:48.325 --> 00:23:51.250
Quindi i due pezzi principali

00:23:51.250 --> 00:23:53.185
sarete costantemente mantenendo

00:23:53.185 --> 00:23:55.030
traccia di nel codice
è la posizione,

00:23:55.030 --> 00:23:57.490
in modo che è letteralmente dove
l'ancora è stata lasciata cadere.

00:23:57.490 --> 00:24:00.310
Ogni piattaforma nativa fornisce
tutte queste informazioni per voi.

00:24:00.310 --> 00:24:02.140
Non stai facendo
tutte le cose folli per ottenerlo.

00:24:02.140 --> 00:24:03.910
E 'solo qualcosa
si deve consapevolmente

00:24:03.910 --> 00:24:06.565
estratto da quell'oggetto locale.

00:24:06.565 --> 00:24:09.475
Solo le informazioni,
ciò che si voleva eseguire il rendering

00:24:09.475 --> 00:24:12.925
che possono anche essere condivisi tra
la piattaforma desiderata.

00:24:12.925 --> 00:24:15.520
Quindi per me, è solo
i colori cambiano

00:24:15.520 --> 00:24:17.380
in base allo stato in cui ti trovi.

00:24:17.380 --> 00:24:19.510
Io faccio il giallo, tu l'hai lasciato cadere,

00:24:19.510 --> 00:24:21.025
sta elaborando il punto.

00:24:21.025 --> 00:24:24.265
Verde al successo, è
salvato il punto.

00:24:24.265 --> 00:24:28.570
Un'altra cosa che devi
ricordare è la piattaforma di alimentazione.

00:24:28.570 --> 00:24:31.450
Come ho detto, ARKit, ARCore, SceneKit,

00:24:31.450 --> 00:24:35.950
SceneView in Android,

00:24:35.950 --> 00:24:39.265
fanno già un sacco di
la maggior parte del lavoro per voi.

00:24:39.265 --> 00:24:41.260
Quindi è letteralmente solo
inizializzando tali viste e

00:24:41.260 --> 00:24:44.635
solo l'alimentazione e
lettura dei dati da esso.

00:24:44.635 --> 00:24:47.320
Poi, come stavo parlando
circa, ci si muove.

00:24:47.320 --> 00:24:49.270
Devi avere una quantità minima di

00:24:49.270 --> 00:24:52.120
dati prima che possa
posizionare gli oggetti per voi,

00:24:52.120 --> 00:24:55.060
quindi questo è un po 'di progresso
che si stava facendo vedere.

00:24:55.060 --> 00:24:56.800
Così ti muovi

00:24:56.800 --> 00:24:58.885
lo spazio in cui ti trovi e
si raccolgono tutti quei dati,

00:24:58.885 --> 00:25:02.210
allora si può posto e
rimuovere l'oggetto.

00:25:02.490 --> 00:25:05.200
Nel mio ASA Common che vi ho mostrato,

00:25:05.200 --> 00:25:06.340
che la cartella condivisa comune,

00:25:06.340 --> 00:25:07.990
è lì che ho
tutte le altre chiamate API

00:25:07.990 --> 00:25:10.300
per fornire informazioni all'Ancoraggio

00:25:10.300 --> 00:25:15.235
agli ancore spaziali e anche mettere
nel mio Cosmo DB in questo momento.

00:25:15.235 --> 00:25:17.260
Come ho detto, servizio condiviso,

00:25:17.260 --> 00:25:18.310
si può impazzire con esso.

00:25:18.310 --> 00:25:19.450
I campioni forniscono

00:25:19.450 --> 00:25:22.795
un esempio di servizio app
e un esempio Cosmos DB.

00:25:22.795 --> 00:25:25.255
Ho letteralmente appena fatto tutto
che era nel codice di esempio.

00:25:25.255 --> 00:25:27.595
Non ho fatto nulla
speciale di mio qui.

00:25:27.595 --> 00:25:31.270
Questo è ciò che sarà disponibile
quando questo va in diretta.

00:25:31.270 --> 00:25:35.035
Quindi, come ho detto, si può
aggiungere un controllo di accessoAdd a login control

00:25:35.035 --> 00:25:38.605
se si vuole fare che condiviso
Scheda DevOps di Azure forse,

00:25:38.605 --> 00:25:40.960
e dare solo le persone in
l'accesso del tuo team a,

00:25:40.960 --> 00:25:43.030
"Ehi, guarda cosa c'è
in corso nel consiglio?

00:25:43.030 --> 00:25:45.760
Dispositivi IoT integrati.
C'è molto da fare,

00:25:45.760 --> 00:25:47.200
questo spazio è incredibile.

00:25:47.200 --> 00:25:49.885
Così ho buttato la pistola su questo.

00:25:49.885 --> 00:25:52.090
Ma come stavo dicendo
all'inizio,

00:25:52.090 --> 00:25:54.565
il nostro supporto esaminato sta arrivando.

00:25:54.565 --> 00:25:57.010
Sarà fuori all'inizio di agosto.

00:25:57.010 --> 00:26:00.340
MVP è di nuovo guardando on-line
nella stanza in questo momento.

00:26:00.340 --> 00:26:03.055
Puoi andare a questo link aka.ms,

00:26:03.055 --> 00:26:04.555
è un modulo di compilazione.

00:26:04.555 --> 00:26:06.160
Team di Azure Spatial Anchors

00:26:06.160 --> 00:26:08.170
ti raggiungerà
e darti accesso.

00:26:08.170 --> 00:26:09.820
Così si otterrà i primi bit di dati

00:26:09.820 --> 00:26:11.590
questo è letteralmente ciò che sta guidando

00:26:11.590 --> 00:26:13.390
queste applicazioni in questo momento, che ho demoed.

00:26:13.390 --> 00:26:15.700
Avrai accesso a
quel codice di esempio, ancora una volta,

00:26:15.700 --> 00:26:19.000
che sta letteralmente guidando
quello che ho mostrato in questo momento.

00:26:19.000 --> 00:26:22.810
Così all'inizio di agosto, tutti
altro avrà accesso.

00:26:22.810 --> 00:26:24.190
Tutto questo andrà in diretta.

00:26:24.190 --> 00:26:27.160
Stanno lavorando molto duramente su
documenti e sul campione.

00:26:27.160 --> 00:26:29.290
Quindi gli MVP, se si sta optando per

00:26:29.290 --> 00:26:31.825
ottenere l'accesso, si prega di fornire un feedback.

00:26:31.825 --> 00:26:33.460
Ho dato
feedback al team.

00:26:33.460 --> 00:26:34.510
Amano sentire feedback,

00:26:34.510 --> 00:26:37.670
fanno solo di tutti
vita molto meglio.

00:26:37.830 --> 00:26:40.780
Così il lancio pubblico per Xamarin.iOS

00:26:40.780 --> 00:26:43.240
e Xamarin.Android
sta arrivando nel mese di agosto.

00:26:43.240 --> 00:26:47.110
Allora, domande? Se vuoi solo,

00:26:47.110 --> 00:26:49.730
venire al microfono in modo
tutti possono sentire.

00:26:50.490 --> 00:26:53.500
>> L'SDK fornisce

00:26:53.500 --> 00:26:55.690
i renderer personalizzati per la vista in

00:26:55.690 --> 00:26:58.060
ogni piattaforma anche, o si
devono farlo da soli?

00:26:58.060 --> 00:27:01.060
>> Quindi stai parlando di questo
Esempio di moduli che stavo mostrando?

00:27:01.060 --> 00:27:04.315
>> sì, con i puntini
nella vista della fotocamera.

00:27:04.315 --> 00:27:08.020
>> Ok. Capito. Quindi quelli fanno parte

00:27:08.020 --> 00:27:09.730
di ARCore e ARKit che

00:27:09.730 --> 00:27:11.890
in realtà ottenere spedito
con Xamarin in questo momento.

00:27:11.890 --> 00:27:15.490
Quindi non hai nemmeno bisogno
supporto per Gli Ancoraggi Spaziali.

00:27:15.490 --> 00:27:18.775
Se vuoi solo fare
una semplice app locale basata su AR,

00:27:18.775 --> 00:27:21.550
i due post del blog che ho mostrato,

00:27:21.550 --> 00:27:23.320
si parla di come
abbiamo già che

00:27:23.320 --> 00:27:25.120
cotto in Xamarin in questo momento.

00:27:25.120 --> 00:27:28.135
Così, quando si dispone di Xamarin.iOS e
Xamarin.Android nei vostri progetti,

00:27:28.135 --> 00:27:31.345
si può letteralmente andare
inizializzare la vista AR,

00:27:31.345 --> 00:27:33.490
e otterrà tutti quei puntini
e tutto il resto,

00:27:33.490 --> 00:27:35.785
e si può solo iniziare
cadere ancore locali.

00:27:35.785 --> 00:27:39.610
Così che tutta la sezione dell'applicazione
è guidato completamente da loro.

00:27:39.610 --> 00:27:41.665
Quindi è già lì dentro,

00:27:41.665 --> 00:27:44.360
abbiamo il supporto per esso in questo momento.

00:27:44.700 --> 00:27:48.350
Altre domande? Sì, certo.

00:27:51.630 --> 00:27:55.870
>> Usa il GPS a tutti
in modo che possa tenere traccia di tutto?

00:27:55.870 --> 00:27:57.280
Perché so se
sei in un edificio,

00:27:57.280 --> 00:27:58.270
Non so come sarebbe

00:27:58.270 --> 00:27:59.800
differenziare tra
le diverse ancore.

00:27:59.800 --> 00:28:03.070
>> Grande domanda. Quindi non sono
sicuro circa la complessità di

00:28:03.070 --> 00:28:07.735
come e quali dati
le tracce effettive del sistema ASA.

00:28:07.735 --> 00:28:10.810
Ma che Cosmos DB back-end
di cui stavo parlando,

00:28:10.810 --> 00:28:14.635
si potrebbe sempre aggiungere in colonne
e tenere traccia di tali dati da soli.

00:28:14.635 --> 00:28:16.780
Questo è il modo in cui vorrei in realtà
andare in su con la versione

00:28:16.780 --> 00:28:19.195
2 di questo gioco e legarlo e hanno.

00:28:19.195 --> 00:28:20.590
Quindi in questo momento, non sto memorizzando

00:28:20.590 --> 00:28:24.220
Posizione GPS perché
Non voglio il GDPR,

00:28:24.220 --> 00:28:25.915
Avrei dovuto dare
tutti voi privacy,

00:28:25.915 --> 00:28:27.760
"Ehi, sto prendendo il GPS."

00:28:27.760 --> 00:28:33.220
Ma penso che se dovessi avere a
ricreare un gioco di tipo Pokemon Go,

00:28:33.220 --> 00:28:35.440
forse è arrivato a
caccia alle scimmie o qualcosa del genere,

00:28:35.440 --> 00:28:38.950
ma sì, probabilmente
posizione GPS traccia.

00:28:38.950 --> 00:28:40.960
Allora posso effettivamente
dare più notifica

00:28:40.960 --> 00:28:43.075
rispetto alle informazioni nell'app stessa,

00:28:43.075 --> 00:28:45.655
"Oh, ti stai facendo più caldo
o stai diventando più freddo.

00:28:45.655 --> 00:28:47.665
Questo è vicino perché sì,

00:28:47.665 --> 00:28:51.650
Voglio dire, si può sempre correlare
quei dati penserei, quindi sì.

00:28:52.410 --> 00:28:54.850
>> Così, quando si è
cadere le forme,

00:28:54.850 --> 00:28:57.400
li stai lasciando cadere in base a come

00:28:57.400 --> 00:29:01.345
si sta fisicamente cadere
la forma con un altro dispositivo?

00:29:01.345 --> 00:29:03.550
Quindi stai lasciando cadere la forma con

00:29:03.550 --> 00:29:05.920
un altro dispositivo mobile con
che è in esecuzione l'applicazione Xamarin,

00:29:05.920 --> 00:29:09.250
e poi si sta catturando
la forma con un altro dispositivo.

00:29:09.250 --> 00:29:11.170
Invece di lasciarlo cadere con il GPS

00:29:11.170 --> 00:29:14.980
e alcuni dati di elevazione
o qualsiasi altra cosa [non udibile]

00:29:14.980 --> 00:29:17.380
>> sì. Quindi questo è
Ancoraggi spaziali di Azure,

00:29:17.380 --> 00:29:20.830
le tracce di servizio e
figura tutto questo per voi.

00:29:20.830 --> 00:29:23.020
Quindi non c'è bisogno di
pensate: "Oh,

00:29:23.020 --> 00:29:24.340
per queste coordinate X e Y,

00:29:24.340 --> 00:29:26.950
devo anche
acquisire dati di profondità?"

00:29:26.950 --> 00:29:30.985
Oppure, "È sul pavimento contro su
il palco contro sulla vela?

00:29:30.985 --> 00:29:33.385
Hanno capito tutto questo per te.

00:29:33.385 --> 00:29:36.670
Tutto quello che stai facendo e fornendo
il sistema di dati è solo l'unico,

00:29:36.670 --> 00:29:38.590
ti danno
una stringa unica che

00:29:38.590 --> 00:29:40.300
allegare a ciascuno dei
questi valori di ancoraggio,

00:29:40.300 --> 00:29:41.935
e questo è tutto quello che
fornire al servizio.

00:29:41.935 --> 00:29:44.770
Questo è solo una stringa e
che recuperano e inviano

00:29:44.770 --> 00:29:48.115
chiamata API che se si vede in
il codice, questo è tutto ciò che fa.

00:29:48.115 --> 00:29:51.910
Quindi il sistema fa tutto
delle magie per voi.

00:29:51.910 --> 00:29:55.120
Hai letteralmente solo
nell'app stessa,

00:29:55.120 --> 00:29:56.665
si sta solo facendo
tocchi e basta

00:29:56.665 --> 00:29:58.900
traccia dove l'utente l'ha lasciato cadere,

00:29:58.900 --> 00:30:02.150
e poi il sistema
gestisce tutto per voi.

00:30:03.360 --> 00:30:07.150
fantastico. Altre domande?

00:30:07.150 --> 00:30:09.460
Ora, stai andando
per giocare il mio gioco?

00:30:09.460 --> 00:30:10.040
>> Sì.

00:30:10.040 --> 00:30:12.025
>> Sì, fantastico. Tutti online,

00:30:12.025 --> 00:30:15.040
Ho intenzione di avere una versione
per voi molto, molto presto.

00:30:15.040 --> 00:30:17.290
Quindi, ancora una volta, grazie-tutti per essere venuti.

00:30:17.290 --> 00:30:18.430
Se avete altre domande,

00:30:18.430 --> 00:30:20.980
si desidera discutere
alcune altre idee interessanti o come

00:30:20.980 --> 00:30:23.830
Potrei fare questa applicazione si comportano meglio,

00:30:23.830 --> 00:30:25.465
per favore vieni a condividerlo con me.

00:30:25.465 --> 00:30:28.120
Avrò le diapositive fino a condividere.

00:30:28.120 --> 00:30:31.960
Ma ancora una volta, voglio solo mostrare
link per l'accesso MVP.

00:30:31.960 --> 00:30:33.730
Se vuoi iscriverti, vai

00:30:33.730 --> 00:30:36.130
avanti e ti prenderemo
l'accesso a tali bit di dati.

00:30:36.130 --> 00:30:38.590
All'inizio di agosto, amici, inizio agosto,

00:30:38.590 --> 00:30:40.630
tutti avranno accesso
ai bit Xamarin.

00:30:40.630 --> 00:30:43.400
Quindi sì, grazie mille.

