Ios SCNHitResult-绘制到命中点的线
我想画一条线(或一个非常薄的SCN圆柱体)来追踪光线,光线用于确定SCN结果,这是我使用hitTest:options方法从SCN视图获得的结果Ios SCNHitResult-绘制到命中点的线,ios,objective-c,3d,scenekit,Ios,Objective C,3d,Scenekit,我想画一条线(或一个非常薄的SCN圆柱体)来追踪光线,光线用于确定SCN结果,这是我使用hitTest:options方法从SCN视图获得的结果 NSArray *hitResults = [self.skView hitTest:point options:nil]; 我的问题是我需要两个点来构造这条线:原点(这是SCNScene的pointOfView.position)和光线击中第一个对象的点(我不知道如何获得位置) 有没有办法从命中测试中获得第一次命中的位置?我一直在尝试非项目点:S
NSArray *hitResults = [self.skView hitTest:point options:nil];
我的问题是我需要两个点来构造这条线:原点(这是SCNScene的pointOfView.position)和光线击中第一个对象的点(我不知道如何获得位置)
有没有办法从命中测试中获得第一次命中的位置?我一直在尝试非项目点:SCNView的方法,但没有效果。感谢您的指点。检查此代码
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
}
我希望这对你有帮助