Google ARCore: TrackableHit на обнаруженной плоскости - как получить нормальную поверхность? - PullRequest
1 голос
/ 10 июня 2019

В моем приложении я использую Google ARCore для трансляции в узнаваемый мир.В случае, когда луч попадает на обнаруженную плоскость, я хотел бы знать нормальную поверхность удара.

Как этого достичь?

1 Ответ

0 голосов
/ 11 июня 2019

Я не совсем уверен, но если я правильно помню (пример для нажатия)

TrackableHit hit;
TrackableHitFlags raycastFilter = TrackableHitFlags.PlaneWithinPolygon | TrackableHitFlags.FeaturePointWithSurfaceNormal;

if (Frame.Raycast(touch.position.x, touch.position.y, raycastFilter, out hit))
{
    Vector3 normal = hit.Pose.up;
}
...