2016-07-11 4 views
1

Я хотел бы нарисовать линию (или очень тонкую SCNCylinder), которая прослеживает луч, который использовался для определения SCNHitResult, который я получил из SCNView, используя метод hitTest: options.SCNHitResult - нарисовать линию до точки попадания

NSArray *hitResults = [self.skView hitTest:point options:nil]; 

Моя проблема заключается в том, что мне нужно два очка, чтобы построить эту линию: происхождение (что pointOfView.position в SCNScene), и точку, в которой луч ударил первый объект (из которых я не знаю, как для получения позиции).

Есть ли способ получить позицию первого удара SCNGeometry из теста на удар? Я пробовал метод unprojectPoint: метод SCNView безрезультатно. Спасибо за любые указатели.

ответ

2

Проверить этот код

NSArray *hitResults = [self.skView hitTest:point options:nil]; 
    // check that we clicked on at least one object 
    if ([hitResults count] > 0) { 
     // retrieved the first clicked object 
     SCNHitTestResult * result = [hitResults firstObject]; 
     result.localCoordinates //position relative to local in V3 
     result.worldCoordinates //position relative to world in V3 
    } 

Я надеюсь, что это поможет вам

+0

result.worldCoordinates работать как шарм. благодаря – user1612877

Смежные вопросы