HitTesting в PointCloud (не Point или Plane) вокруг пикселя

Я хочу найти все точки в PointCloud, которые ближе к пикселю на экране. Например, raycasting вокруг этого пикселя и возврат точек PointCloud (вместо отслеживаемых объектов Point/Plane).

Я пытался использовать Frame.hitTest(xPx,yPx), но это работает только с отслеживаемыми точками, а не с точками PointCloud, поэтому результаты очень ограничены. Нужны все точки облака точек вокруг пикселя (например, луч радиуса «r» из этого пикселя в облако точек)

    if (pointCloudIdsArray.length > 0) {
    for (int i = 0; i < pointCloudIdsArray.length; i++) {
        String idString = Integer.toString(pointCloudIdsArray[i]);
        float xMeters = pointCloudArray[i * 4];
        float yMeters = pointCloudArray[i * 4 + 1];
        float zMeters = pointCloudArray[i * 4 + 2];
        float confidenceoTo1 = pointCloudArray[i * 4 + 3];
        double distanceFromCamera = Math.sqrt(xMeters * xMeters + yMeters * yMeters + zMeters * zMeters);
        if (distanceFromCamera > farthestPoint) {
            farthestPoint = distanceFromCamera;
        }
}

У меня есть координаты мира точек из кадра. Нужно найти те, которые ближе к пикселю на текущем экране. Пожалуйста, порекомендуйте.

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
81
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Мне удалось найти ответ на этот вопрос. Объект Camera формы сцены aore делает это довольно легко:

public Vector3 worldToScreenPoint (Vector3 point)

Другие вопросы по теме