Wektor w ARCore Android Studio

Wektor

Ilość, która ma zarówno wielkość, jak i kierunek.

Wektor3

Jest to wektor z 3 wartościami lub współrzędnymi, z których każda ma swój własny kierunek i wartość.

Vector3(float x, float y, float z)

Każdy obiekt w przestrzeni 3D ma swoją pozycję reprezentowaną w układzie współrzędnych X, Y i Z. Tak jak na poniższym obrazku

Kredyty obrazkowe: https://www.reaconverter.com

Zwykle prawy kierunek jest dodatni, a lewy jest ujemny. Na przykład, jeśli chcesz przetłumaczyć ten sześcian lub przesunąć ten sześcian w przestrzeni 3D, musisz podać odległość (wielkość) — o ile przenieść i kierunek — w którą stronę się poruszać.

To nic innego jak wektor reprezentujący 3 wartości osi — Vector3. Na przykład,

  • Rozważ początkową pozycję sześcianu jako (0, 0, 0)
  • Jeśli poruszasz się wzdłuż osi X w prawo, to jest (2, 0, 0)
  • Jeśli poruszasz się wzdłuż osi X w lewo, to jest (-2, 0, 0)
  • Tak jest w przypadku innej osi — Y i Z
  • Rozważ rozmiar sześcianu w jego początkowej pozycji jako (1f, 1f, 1f) — tutaj wielkość jest wartością zmiennoprzecinkową reprezentującą rozmiar obiektu w tym konkretnym kierunku.
  • W prostych słowach, jeśli widzisz obraz sześcianu, oś x to długość, oś z to szerokość, a oś y to wysokość — to tylko perspektywa. zmienia się z punktu widzenia percepcji.
  • Jeśli ustawisz współczynnik skali jako (5f, 1f, 1f), stanie się on prostopadłościanem wzdłuż osi x o długości 5 razy większej niż inne współrzędne.

Gdzie używać Vector3

Vector3 to powszechna jednostka używana do oznaczania pozycji, translacji lub skalowania dowolnego obiektu 3D w przestrzeni lub w naszym rozszerzonym środowisku.

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

Opanowanie algebry liniowej za pomocą Pythona: szczegółowy przewodnik po wektorach i ich zastosowaniach

Opanowanie algebry liniowej za pomocą Pythona: szczegółowy przewodnik po wektorach i ich zastosowaniach

Wektory są podstawowymi elementami składowymi algebry liniowej i odgrywają kluczową rolę w różnych algorytmach uczenia maszynowego. Ten wszechstronny samouczek ma na celu wyposażenie Cię w dogłębne zrozumienie wektorów, obejmujące ich definicję, funkcję, interpretację i implementację w Pythonie.

Jak naprawić błąd mergeDebugNativeLibs w programowaniu Androida

Jak naprawić błąd mergeDebugNativeLibs w programowaniu Androida

Jeśli od jakiegoś czasu tworzysz aplikacje na Androida, prawdopodobnie w pewnym momencie natknąłeś się na błąd mergeDebugNativeLibs. Ten błąd występuje, gdy próbujesz skompilować aplikację, a proces kompilacji kończy się niepowodzeniem z powodu konfliktu między co najmniej dwiema bibliotekami natywnymi.

Related posts

Co możesz zrobić w swoim okresie oczekiwania (czekając na wylądowanie Twoja pierwsza praca w technologii)

Co możesz zrobić w swoim okresie oczekiwania (czekając na wylądowanie Twoja pierwsza praca w technologii)

Przejście do nowej kariery może być niezwykle trudne, jeśli spróbujesz zrobić to sam. Ważne jest, aby znaleźć odpowiedzialnych partnerów, którzy są na tym samym poziomie uczenia się co ty, którzy mają podobne cele, wytrwałość i motywację.

Wyszukiwanie informacji o nazwach domen

Fragment książki Small, Sharp Software Tools autorstwa Briana P. Hogana

Wyszukiwanie informacji o nazwach domen

Kiedy wysyłasz żądanie do facebook.com, Twój komputer wyszukuje nazwę domeny, aby przetłumaczyć tę nazwę domeny na adres IP, aby komputer mógł nawiązać to połączenie.

3 sprawdzone sposoby na poprawę umiejętności pisania

Korzyści płynące z pisania i strategie, które Ci w tym pomogą

3 sprawdzone sposoby na poprawę umiejętności pisania

W 2022 roku, wraz z wydaniem GPT-3, umiejętność pisania wydaje się tracić na znaczeniu. Dzięki sztucznej inteligencji osoby o słabym pisaniu mogą również generować wysokiej jakości personel.

Archiwum tego zagrożenia: tom 7 Black Basta

Archiwum tego zagrożenia: tom 7 Black Basta

W dzisiejszym połączonym świecie zagrożenie cyberatakami jest bardziej powszechne niż kiedykolwiek. Cyberprzestępcy i podmioty państwowe nieustannie starają się wykorzystywać luki w zabezpieczeniach i kraść cenne dane, stanowiąc poważne zagrożenie dla organizacji każdej wielkości.