Vector trong ARCore Android Studio

Véc tơ

Là đại lượng vừa có độ lớn vừa có hướng.

Véc tơ3

Đó là một vectơ có 3 giá trị hoặc tọa độ, trong đó mỗi giá trị có hướng và giá trị riêng.

Vector3(float x, float y, float z)

Mọi đối tượng trong không gian 3D đều có vị trí của nó được biểu diễn trong hệ tọa độ X, Y & Z. Cũng giống như hình ảnh bên dưới

Tín dụng hình ảnh: https://www.reaconverter.com

Thông thường hướng bên phải là tích cực và bên trái là tiêu cực. Ví dụ: Nếu bạn cần dịch khối này hoặc di chuyển khối này trong không gian 3D, bạn cần cung cấp khoảng cách (độ lớn) - bao nhiêu để di chuyển và hướng - di chuyển theo cách nào.

Đó không là gì ngoài một vectơ đại diện cho 3 giá trị trục - Vector3. Ví dụ,

  • Coi vị trí ban đầu của khối là (0, 0, 0)
  • Nếu bạn di chuyển dọc theo trục x sang phải, thì nó là (2, 0, 0)
  • Nếu bạn di chuyển dọc theo trục x sang trái, thì nó là (-2, 0, 0)
  • Đây là trường hợp của trục khác - Y và Z
  • Xem xét kích thước của khối lập phương trong positon ban đầu của nó là (1f, 1f, 1f) - Ở đây độ lớn là một giá trị float đại diện cho kích thước của đối tượng theo hướng cụ thể đó.
  • Nói một cách đơn giản, nếu bạn đang nhìn thấy hình khối lập phương, thì trục x là chiều dài, trục z là chiều rộng và trục y là chiều cao - đây chỉ là phối cảnh. nó thay đổi từ góc độ nhận thức.
  • Nếu bạn đặt hệ số tỷ lệ là (5f, 1f, 1f), nó sẽ trở thành một khối lập phương dọc theo trục x với độ dài gấp 5 lần các tọa độ khác.

Sử dụng Vector3 ở đâu

Vector3 là một thực thể phổ biến được sử dụng để biểu thị vị trí hoặc bản dịch hoặc tỷ lệ cho bất kỳ đối tượng 3D nào trong không gian hoặc trong môi trường Tăng cường của chúng tôi.

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

Làm chủ Đại số tuyến tính với Python: Hướng dẫn chuyên sâu về vectơ và ứng dụng của chúng

Làm chủ Đại số tuyến tính với Python: Hướng dẫn chuyên sâu về vectơ và ứng dụng của chúng

Vectơ là các khối xây dựng cơ bản của đại số tuyến tính và đóng một vai trò quan trọng trong các thuật toán học máy khác nhau. Hướng dẫn toàn diện này nhằm mục đích trang bị cho bạn sự hiểu biết thấu đáo về vectơ, bao gồm định nghĩa, chức năng, diễn giải và triển khai của chúng trong Python.

Cách khắc phục lỗi mergeDebugNativeLibs trong quá trình phát triển Android

Cách khắc phục lỗi mergeDebugNativeLibs trong quá trình phát triển Android

Nếu bạn đã phát triển các ứng dụng Android được một thời gian, rất có thể bạn đã gặp phải lỗi mergeDebugNativeLibs vào một thời điểm nào đó. Lỗi này xảy ra khi bạn cố gắng tạo ứng dụng của mình và quá trình tạo không thành công do xung đột giữa hai hoặc nhiều thư viện gốc.

Related posts

Không còn mật khẩu — mật khẩu sẽ thay thế mật khẩu của bạn như thế nào

Không còn mật khẩu — mật khẩu sẽ thay thế mật khẩu của bạn như thế nào

Để tránh sự mơ hồ, các thuật ngữ sau đây sẽ được sử dụng; Trình xác thực; Điện thoại di động được sử dụng để đăng nhập Website; Trang web hoặc ứng dụng mà người dùng đang sử dụng để thực hiện yêu cầu đăng nhập Dịch vụ; Nhà cung cấp cung cấp dịch vụ nhất định, ví dụ:

Học tập trong tuần làm việc quan trọng hơn bạn nghĩ

Học tập trong tuần làm việc quan trọng hơn bạn nghĩ

Chúng ta thường thấy mình phải vật lộn để thực hiện những gì chúng ta biết là tốt cho chúng ta. Từ việc nói với một người quan trọng khác rằng chúng ta yêu họ đến việc nhớ nói chuyện như một tên cướp biển, sẽ luôn có những người cho rằng không cần thiết phải tổ chức các sự kiện trong ngày, tuần hoặc tháng vì họ đã làm những việc đó rồi.

Thử thách đọc Goodreads là độc hại

Thử thách đọc Goodreads là độc hại

Tay tôi ngứa ngáy lan rộng khi tôi mặc cả với người bán sách địa phương để mua một cuốn sách khác. Cuốn sách này giống như những cuốn còn lại mà tôi đã mua gần đây sẽ lên ngôi trong đống 'Cần đọc' (TBR) của tôi; tuy nhiên, tôi đã mua nó.

Tìm kiếm thông tin về tên miền

Đoạn trích từ Small, Sharp Software Tools của Brian P. Hogan

Tìm kiếm thông tin về tên miền

Khi bạn gửi yêu cầu tới facebook.com, máy tính của bạn sẽ tra cứu tên miền để dịch tên miền đó thành địa chỉ IP để máy tính của bạn có thể thực hiện kết nối đó.