Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios SCNHitResult-绘制到命中点的线_Ios_Objective C_3d_Scenekit - Fatal编程技术网

Ios SCNHitResult-绘制到命中点的线

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

我想画一条线(或一个非常薄的SCN圆柱体)来追踪光线,光线用于确定SCN结果,这是我使用hitTest:options方法从SCN视图获得的结果

 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
    }
我希望这对你有帮助