Vektor di ARCore Android Studio

Vektor

Besaran yang memiliki besaran dan arah.

Vektor3

Ini adalah vektor dengan 3 nilai atau koordinat, di mana masing-masing memiliki arah dan nilai sendiri.

Vector3(float x, float y, float z)

Setiap objek dalam ruang 3D memiliki posisinya yang direpresentasikan dalam sistem koordinat X,Y & Z. Seperti gambar di bawah ini

Kredit gambar: https://www.reaconverter.com

Biasanya arah kanan positif dan kiri negatif. Misalnya, Jika Anda perlu menerjemahkan kubus ini atau memindahkan kubus ini dalam ruang 3D, Anda perlu memberikan jarak (besar) — berapa banyak untuk bergerak dan arah — ke arah mana untuk bergerak.

Yang tidak lain adalah vektor yang mewakili 3 nilai sumbu — Vector3. Sebagai contoh,

  • Pertimbangkan posisi awal kubus sebagai (0, 0, 0)
  • Jika Anda bergerak sepanjang sumbu x ke kanan, maka itu adalah (2, 0, 0)
  • Jika Anda bergerak sepanjang sumbu x ke kiri, maka itu adalah (-2, 0, 0)
  • Ini adalah kasus untuk sumbu lainnya — Y dan Z
  • Pertimbangkan ukuran kubus di posisi awalnya sebagai (1f, 1f, 1f) — Di sini besarnya adalah nilai float yang mewakili ukuran objek dalam arah tertentu.
  • Dengan kata sederhana, jika Anda melihat gambar kubus, sumbu x adalah panjang, sumbu z adalah lebar dan sumbu y adalah tinggi — ini hanya perspektif. itu berubah dari sudut persepsi.
  • Jika Anda membuat faktor skala sebagai (5f, 1f, 1f), itu menjadi sebuah balok di sepanjang sumbu x dengan panjang 5 kali lebih banyak dari koordinat lainnya.

Di mana menggunakan Vector3

Vector3 adalah entitas umum yang digunakan untuk menunjukkan posisi atau terjemahan atau penskalaan untuk objek 3D apa pun di ruang angkasa atau di lingkungan Augmented kami.

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

Menguasai Aljabar Linier dengan Python: Panduan Mendalam tentang Vektor dan Aplikasinya

Menguasai Aljabar Linier dengan Python: Panduan Mendalam tentang Vektor dan Aplikasinya

Vektor adalah blok bangunan dasar aljabar linier dan memainkan peran penting dalam berbagai algoritme pembelajaran mesin. Tutorial komprehensif ini bertujuan untuk membekali Anda dengan pemahaman menyeluruh tentang vektor, mencakup definisi, fungsi, interpretasi, dan implementasinya di Python.

Cara Memperbaiki Kesalahan mergeDebugNativeLibs di Pengembangan Android

Cara Memperbaiki Kesalahan mergeDebugNativeLibs di Pengembangan Android

Jika Anda telah mengembangkan aplikasi Android untuk sementara waktu, kemungkinan besar Anda pernah menemukan kesalahan mergeDebugNativeLibs di beberapa titik. Error ini terjadi saat Anda mencoba mem-build aplikasi dan proses build gagal karena konflik antara dua atau beberapa library native.

Related posts

Penganiayaan Umat Kristiani: Kejahatan Kebencian yang Tidak Kita Bicarakan

Lupakan Islamofobia: Kristen (dan Yahudi) adalah korban utama kejahatan kebencian agama.

Penganiayaan Umat Kristiani: Kejahatan Kebencian yang Tidak Kita Bicarakan

Pikiran rasional mana pun tahu bahwa lingkaran politik dan media didominasi oleh kiri, bahkan paling kiri, suatu keadaan yang menciptakan ketidakseimbangan dalam wacana politik. Di bidang agama, ketidakseimbangan ini terlihat jelas: surat kabar dan jaringan sayap kiri tidak terburu-buru membela iman Kristen.

Jaringan TV Twitter

Jaringan TV Twitter

Apa yang lama sekarang menjadi baru lagi dan apa yang dulu berkilau berkilau sekarang terasa kusam. Saya tidak berbicara tentang jeans JNCO yang kembali populer di antara anak-anak keren di pusat kota bersama dengan mode akhir 1990-an lainnya.

Erosi Lambat: Mengungkap Cara Orang Menghilang dalam Kariernya

Erosi Lambat: Mengungkap Cara Orang Menghilang dalam Kariernya

Di dunia yang serba cepat dan kompetitif saat ini, karier seseorang memainkan peran penting dalam pertumbuhan pribadi, stabilitas keuangan, dan kepuasan hidup secara keseluruhan. Namun, banyak orang menemukan diri mereka terjebak dalam siklus stagnasi dan ketidakpuasan tanpa henti, secara bertahap menyia-nyiakan kehidupan profesional mereka.

Belajar di Minggu Kerja lebih penting daripada yang Anda pikirkan

Belajar di Minggu Kerja lebih penting daripada yang Anda pikirkan

Kita sering menemukan diri kita berjuang untuk menerapkan apa yang kita tahu baik untuk kita. Dari memberi tahu orang penting bahwa kita mencintai mereka hingga mengingat untuk berbicara seperti bajak laut, akan selalu ada orang yang mengklaim bahwa acara sehari, seminggu, atau sebulan tidak diperlukan karena mereka sudah melakukan hal-hal itu.