Vektor in ARCore Android Studio

Vektor

Eine Größe, die sowohl Größe als auch Richtung hat.

Vektor3

Es ist ein Vektor mit 3 Werten oder Koordinaten, wobei jeder seine eigene Richtung und seinen eigenen Wert hat.

Vector3(float x, float y, float z)

Die Position jedes Objekts im 3D-Raum wird im X-, Y- und Z-Koordinatensystem dargestellt. Genau wie das Bild unten

Bildnachweis: https://www.reaconverter.com

Normalerweise ist die rechte Richtung positiv und die linke negativ. Wenn Sie beispielsweise diesen Würfel verschieben oder diesen Würfel im 3D-Raum verschieben müssen, müssen Sie die Entfernung (Größe) angeben – wie viel und die Richtung – in welche Richtung bewegt werden soll.

Das ist nichts anderes als ein Vektor, der 3 Achsenwerte repräsentiert — Vector3. Beispielsweise,

  • Betrachten Sie die Anfangsposition des Würfels als (0, 0, 0)
  • Wenn Sie sich entlang der x-Achse nach rechts bewegen, dann ist es (2, 0, 0)
  • Bewegt man sich entlang der x-Achse nach links, dann ist (-2, 0, 0)
  • Dies ist bei anderen Achsen der Fall — Y und Z
  • Betrachten Sie die Größe des Würfels in seiner Anfangsposition als (1f, 1f, 1f) — Hier ist die Größe ein Gleitkommawert, der die Größe des Objekts in dieser bestimmten Richtung darstellt.
  • In einfachen Worten, wenn Sie das Würfelbild sehen, ist dies die Länge der X-Achse, die Breite der Z-Achse und die Höhe der Y-Achse – dies ist nur die Perspektive. es ändert sich aus dem Blickwinkel der Wahrnehmung.
  • Wenn Sie den Skalierungsfaktor zu (5f, 1f, 1f) machen, wird es entlang der x-Achse zu einem Quader mit einer Länge von 5 mal mehr als andere Koordinaten.

Verwendung von Vector3

Vector3 ist eine allgemeine Entität, die verwendet wird, um die Position oder Verschiebung oder Skalierung für jedes 3D-Objekt im Weltraum oder in unserer erweiterten Umgebung anzugeben.

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

Lineare Algebra mit Python beherrschen: Ein ausführlicher Leitfaden zu Vektoren und ihren Anwendungen

Lineare Algebra mit Python beherrschen: Ein ausführlicher Leitfaden zu Vektoren und ihren Anwendungen

Vektoren sind grundlegende Bausteine ​​der linearen Algebra und spielen eine entscheidende Rolle in verschiedenen maschinellen Lernalgorithmen. Dieses umfassende Tutorial soll Ihnen ein gründliches Verständnis von Vektoren vermitteln und deren Definition, Funktion, Interpretation und Implementierung in Python behandeln.

So beheben Sie den MergeDebugNativeLibs-Fehler in der Android-Entwicklung

So beheben Sie den MergeDebugNativeLibs-Fehler in der Android-Entwicklung

Wenn Sie schon eine Weile Android-Anwendungen entwickeln, sind Sie wahrscheinlich irgendwann auf den Fehler mergeDebugNativeLibs gestoßen. Dieser Fehler tritt auf, wenn Sie versuchen, Ihre App zu erstellen, und der Erstellungsprozess aufgrund eines Konflikts zwischen zwei oder mehr nativen Bibliotheken fehlschlägt.

Related posts

Wie man den Planeten rettet und Geld verdient

Wie man den Planeten rettet und Geld verdient

Wie oft haben Sie ohne nachzudenken eine Plastikflasche, ein Glas, eine Aluminiumdose oder ein Öko-Energiepaket weggeworfen? Wie oft haben Sie sich gewünscht, dass Sie für das Recycling etwas zurückbekommen könnten? Wenn Sie wie die meisten Menschen sind, lautet die Antwort wahrscheinlich „vielfach“. Recycling wird oft als Ärger, lästige Pflicht oder Pflicht angesehen, die keinen unmittelbaren oder greifbaren Nutzen bringt.

Was macht einen Podcast einflussreich?

Was macht einen Podcast einflussreich?

Letzte Woche fiel mir eine Pressemitteilung auf, die über PressGazette (eine britische Nachrichten-Website für Medien) verschickt wurde. In dem Artikel wurde angekündigt, dass Acast, das skandinavische Podcast-Hosting- und Werbeunternehmen, ein Konsortium der „wahrscheinlich einflussreichsten“ Verlage im Podcasting leiten werde.

Verfolgen Sie jeden mit nur einer Telefonnummer | OSINT-Untersuchung

Verfolgen Sie jeden mit nur einer Telefonnummer | OSINT-Untersuchung

Sie können ein OSINT-Ermittler, ein CTF-Spieler oder einfach jemand sein, der Spam-Anrufe erhält. Jemand, der versucht, die Nummer zu bestätigen, die Sie in einer Anzeige gesehen haben.

Was Sie in Ihrer Wartezeit tun können (Warten auf Ihren ersten Job in der Technikbranche)

Was Sie in Ihrer Wartezeit tun können (Warten auf Ihren ersten Job in der Technikbranche)

Der Wechsel in eine neue Karriere kann eine große Herausforderung sein, wenn man es alleine versucht. Es ist wichtig, Verantwortungspartner zu finden, die sich auf dem gleichen Lernniveau wie Sie befinden und ähnliche Ziele, Hartnäckigkeit und Tatendrang haben.