Vettore in ARCore Android Studio

Vettore

Una quantità che ha sia grandezza che direzione.

vettore3

È un vettore con 3 valori o coordinate, dove ognuno ha la propria direzione e valore.

Vector3(float x, float y, float z)

Ogni oggetto nello spazio 3D ha la sua posizione rappresentata nel sistema di coordinate X, Y e Z. Proprio come l'immagine qui sotto

Crediti immagine: https://www.reaconverter.com

Di solito la direzione giusta è positiva e la sinistra è negativa. Ad esempio, se è necessario tradurre questo cubo o spostare questo cubo nello spazio 3D, è necessario fornire la distanza (magnitudo) - quanto muoversi e la direzione - in che modo spostarsi.

Che non è altro che un vettore che rappresenta 3 valori dell'asse - Vector3. Per esempio,

  • Considera la posizione iniziale del cubo come (0, 0, 0)
  • Se ti muovi lungo l'asse x verso destra, allora è (2, 0, 0)
  • Se ti muovi lungo l'asse x a sinistra, allora è (-2, 0, 0)
  • Questo è il caso dell'altro asse: Y e Z
  • Considera la dimensione del cubo nella sua posizione iniziale come (1f, 1f, 1f) — Qui la grandezza è un valore float che rappresenta la dimensione dell'oggetto in quella particolare direzione.
  • In parole semplici, se stai vedendo l'immagine del cubo, l'asse x è la lunghezza, l'asse z è la larghezza e l'asse y è l'altezza: questa è solo la prospettiva. cambia dall'angolo di percezione.
  • Se si imposta il fattore di scala come (5f, 1f, 1f), diventa un cubo lungo l'asse x con una lunghezza 5 volte superiore alle altre coordinate.

Dove usare Vector3

Vector3è un'entità comune utilizzata per denotare la posizione, la traslazione o il ridimensionamento per qualsiasi oggetto 3D nello spazio o nel nostro ambiente Aumentato.

/**
* Constructs cube of radius 1f and at position 0.0f, 0.5f, 0.0f on the plane
* Here Vector3 takes up the size - 0.25f, 0.25f, 0.25f
* @param hitResult - If the hit result is a plane
* @param res - Color
*/
private fun makeCube(hitResult: HitResult, color: Int) {
        MaterialFactory.makeOpaqueWithColor(this,
                com.google.ar.sceneform.rendering.Color(color))
                .thenAccept { material ->
                    addNodeToScene(fragment, hitResult.createAnchor(),
                            ShapeFactory.makeCube(
                                    Vector3(0.25f, 0.25f, 0.25f),
                                    Vector3(0.0f, 0.5f, 0.0f),
                                    material)
                    )
}
}

Suggested posts

Padroneggiare l'algebra lineare con Python: una guida approfondita ai vettori e alle loro applicazioni

Padroneggiare l'algebra lineare con Python: una guida approfondita ai vettori e alle loro applicazioni

I vettori sono elementi costitutivi fondamentali dell'algebra lineare e svolgono un ruolo cruciale in vari algoritmi di apprendimento automatico. Questo tutorial completo mira a fornirti una conoscenza approfondita dei vettori, coprendo la loro definizione, funzione, interpretazione e implementazione in Python.

Come correggere l'errore mergeDebugNativeLibs nello sviluppo Android

Come correggere l'errore mergeDebugNativeLibs nello sviluppo Android

Se hai sviluppato applicazioni Android per un po', è probabile che ti sia imbattuto nell'errore mergeDebugNativeLibs ad un certo punto. Questo errore si verifica quando provi a creare la tua app e il processo di compilazione non riesce a causa di un conflitto tra due o più librerie native.

Related posts

La persecuzione dei cristiani: il crimine d'odio di cui non parliamo

Dimentica l'islamofobia: i cristiani (e gli ebrei) sono le principali vittime dei crimini di odio religioso.

La persecuzione dei cristiani: il crimine d'odio di cui non parliamo

Qualsiasi mente razionale sa che i circoli politici e mediatici sono dominati dalla sinistra, anche dall'estrema sinistra, uno stato di cose che crea uno squilibrio nel discorso politico. Nel campo della religione, questo squilibrio è chiaramente visibile: giornali e reti di sinistra non si affrettano a difendere la fede cristiana.

L'assassinio di Jordan Neely e il problema del razzismo "patriottico".

Gli Stati Uniti possono fare il passo essenziale per non equiparare il comportamento razzista all'essere un buon americano?

L'assassinio di Jordan Neely e il problema del razzismo "patriottico".

[Avviso di attivazione: questo saggio include schermate di persone che elogiano l'assassino di Jordan Neely.] I funzionari delle forze dell'ordine hanno finalmente - e forse con riluttanza - accusato Daniel Penny, l'uomo che ha soffocato Jordan Neely fino alla sua morte, per quell'omicidio.

Perché alcuni freelance stanno fingendo le loro vite

Perché alcuni freelance stanno fingendo le loro vite

Recentemente sono stato su Linkedin, il social network professionale più grande del mondo, e ho trovato post di designer freelance che seguo che hanno attirato la mia attenzione. Tutti hanno postato foto dagli aeroplani, sulla spiaggia con i loro laptop, dalle piscine e dagli uffici con viste mozzafiato.

Finanziare la rimozione del carbonio nell'anno fiscale 24

La ripartizione delle richieste di stanziamenti di Carbon180 in tutti i percorsi

Finanziare la rimozione del carbonio nell'anno fiscale 24

Di Alyson Lee, consulente per gli affari governativi Il processo di stanziamento annuale del governo federale è fondamentale per i nostri sforzi per finanziare la rimozione dell'anidride carbonica (CDR). Ogni anno, Carbon180 invia richieste a vari uffici congressuali per aiutare a guidare dove fluiranno i dollari del prossimo anno.