gpt4 book ai didi

SceneKit, 'hit' 相机方向和几何之间的测试

转载 作者:行者123 更新时间:2023-12-02 01:32:14 34 4
gpt4 key购买 nike

我目前正在关注 David Roonqvist 的 3D Graphics with SceneKit 一书。

第 5 章涉及 HitTest ,实现它没有问题,但只涉及他对鼠标事件的测试。

现在,我知道我的相机的方向将始终与某个几何体相交。

我需要获取相机方向与几何体交点的纹理坐标。

关于如何去做的任何指示?我一直在寻找,但没有太大的成功。

感谢任何帮助。

最佳答案

我没试过,但是...

SCNHitTestResult 返回 textureCoordinatesWithMappingChannel(_:)。文档引用了在被激光击中后向游戏角色的纹理添加焦痕的示例。

看来 SCNNode

hitTestWithSegmentFromPoint(_ pointA: SCNVector3,
toPoint pointB: SCNVector3,
options options: [String : AnyObject]?) -> [SCNHitTestResult]

无论相机的方向如何,都会在相机和几何体之间为您提供所需的命中。如果相机和目标使用不同的局部节点坐标系,则必须使用 convertPosition(_:from:Node:) 或类似函数进行一些转换。

关于SceneKit, 'hit' 相机方向和几何之间的测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33474533/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com