sed будет правильной командой ( stream editor)
tail -n0 -f <file> | sed -n '/search string/p'
, а затем, если вы хотите, чтобы команда tail вышла, как только вы нашли определенная строка:
tail --pid=$(($BASHPID+1)) -n0 -f <file> | sed -n '/search string/{p; q}'
Очевидно, что багизм: $ BASHPID будет идентификатором процесса команды tail. Команда sed следующая после хвоста в трубе, поэтому идентификатор процесса sed будет $ BASHPID + 1.
Одна идея сделать то же самое - использовать raycast, чтобы поразить объекты, и если они близки, сделайте что-нибудь. Вы можете использовать что-то подобное в onUpdateListener:
Camera camera = arSceneView.getScene().getCamera();
Ray ray = new Ray(camera.getWorldPosition(), camera.getForward());
HitTestResult result = arSceneView.getScene().hitTest(ray);
if (result.getNode() != null && result.getDistance() <= SOME_THRESHOLD) {
// Hit something
doSomething (result.getNode());
}
arSceneView
в узел при его создании? Это отлично работает для меня сNode#getScene()
, поэтому мне интересно, выгодно это или просто то, что у вас было – Saik Caskey 16 July 2018 в 11:42