Vector en ARCore Android Studio

Vector

Una cantidad que tiene tanto magnitud como dirección.

Vector3

Es un vector con 3 valores o coordenadas, donde cada uno tiene su propia dirección y valor.

Vector3(float x, float y, float z)

Cada objeto en el espacio 3D tiene su posición representada en el sistema de coordenadas X, Y y Z. Al igual que la imagen de abajo

Créditos de imagen: https://www.reaconverter.com

Por lo general, la dirección derecha es positiva y la izquierda es negativa. Por ejemplo, si necesita traducir este cubo o mover este cubo en un espacio 3D, debe proporcionar la distancia (magnitud), cuánto moverse y la dirección, en qué dirección moverse.

Que no es más que un vector que representa valores de 3 ejes: Vector3. Por ejemplo,

  • Considere la posición inicial del cubo como (0, 0, 0)
  • Si te mueves a lo largo del eje x hacia la derecha, entonces es (2, 0, 0)
  • Si te mueves a lo largo del eje x hacia la izquierda, entonces es (-2, 0, 0)
  • Este es el caso para otros ejes: Y y Z.
  • Considere el tamaño del cubo en su posición inicial como (1f, 1f, 1f) — Aquí la magnitud es un valor flotante que representa el tamaño del objeto en esa dirección particular.
  • En palabras simples, si está viendo la imagen del cubo, en el eje x es la longitud, en el eje z es el ancho y en el eje y es la altura, esta es solo la perspectiva. cambia desde el ángulo de percepción.
  • Si haces el factor de escala como (5f, 1f, 1f), se convierte en un paralelepípedo a lo largo del eje x con una longitud 5 veces mayor que otras coordenadas.

Dónde usar Vector3

Vector3es una entidad común que se utiliza para indicar la posición, la traducción o la escala de cualquier objeto 3D en el espacio o en nuestro entorno aumentado.

/**
* 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

Dominar el álgebra lineal con Python: una guía detallada de los vectores y sus aplicaciones

Dominar el álgebra lineal con Python: una guía detallada de los vectores y sus aplicaciones

Los vectores son bloques de construcción fundamentales del álgebra lineal y juegan un papel crucial en varios algoritmos de aprendizaje automático. Este completo tutorial tiene como objetivo brindarle una comprensión profunda de los vectores, cubriendo su definición, función, interpretación e implementación en Python.

Cómo corregir el error mergeDebugNativeLibs en el desarrollo de Android

Cómo corregir el error mergeDebugNativeLibs en el desarrollo de Android

Si ha estado desarrollando aplicaciones de Android durante un tiempo, es probable que haya encontrado el error mergeDebugNativeLibs en algún momento. Este error ocurre cuando intenta compilar su aplicación y el proceso de compilación falla debido a un conflicto entre dos o más bibliotecas nativas.

Related posts

Twitter de televisión en red

Twitter de televisión en red

Lo que es viejo ahora es nuevo otra vez y lo que solía ser algo reluciente ahora se siente aburrido. No me refiero a que los jeans JNCO regresen entre los chicos geniales del centro de la ciudad junto con otras modas de fines de la década de 1990.

"La fosa de las Marianas revelada: revelando las aterradoras verdades ocultas del abismo"

"La fosa de las Marianas revelada: revelando las aterradoras verdades ocultas del abismo"

Introducción: Bienvenidos, valientes lectores, a un viaje que nos llevará a las profundidades más oscuras de nuestro planeta. En este blog, profundizamos en el enigmático mundo de la Fosa de las Marianas, descubriendo sus secretos ocultos y descubriendo las verdades escalofriantes que se encuentran debajo de su superficie.

La semana de aprendizaje en el trabajo es más importante de lo que piensas

La semana de aprendizaje en el trabajo es más importante de lo que piensas

A menudo nos encontramos luchando para implementar lo que sabemos que es bueno para nosotros. Desde decirle a un ser querido que lo amamos hasta recordar hablar como un pirata, siempre habrá quienes digan que no hace falta un día, una semana o un mes de eventos porque ya están haciendo esas cosas.

Lo que puede hacer en su temporada de espera (esperando conseguir su primer trabajo en tecnología)

Lo que puede hacer en su temporada de espera (esperando conseguir su primer trabajo en tecnología)

Cambiar a una nueva carrera puede ser extremadamente desafiante si trata de hacerlo solo. Es importante encontrar socios responsables que estén en el mismo nivel de aprendizaje que usted, que compartan objetivos, tenacidad e impulso similares.