2016-07-11 31 views
1

我想繪製一條線(或非常薄的SCNCylinder),它跟蹤用來確定從SCNView使用其hitTest:options方法獲得的SCNHitResult的光線。SCNHitResult - 畫線到點

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

我的問題是,我需要兩個點來構建這條線:起源(這是SCNScene的pointOfView.position),並在光線碰到的第一個目標點(其中我不知道如何獲得職位)。

有沒有辦法從命中測試中獲得第一個命中SCNGeometry的位置?我一直在嘗試SCNView的unprojectPoint:方法無濟於事。感謝任何指針。

回答

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