0
A
回答
0
如果沒有比這更好的答案,我會感到驚訝,但我沒有找到一個,所以這就是我所得到的。
extension SCNNode {
func boundingBoxContains(point: SCNVector3, in node: SCNNode) -> Bool {
let localPoint = self.convertPosition(point, from: node)
return boundingBoxContains(point: localPoint)
}
func boundingBoxContains(point: SCNVector3) -> Bool {
return BoundingBox(self.boundingBox).contains(point)
}
}
struct BoundingBox {
let min: SCNVector3
let max: SCNVector3
init(_ boundTuple: (min: SCNVector3, max: SCNVector3)) {
min = boundTuple.min
max = boundTuple.max
}
func contains(_ point: SCNVector3) -> Bool {
let contains =
min.x <= point.x &&
min.y <= point.y &&
min.z <= point.z &&
max.x > point.x &&
max.y > point.y &&
max.z > point.z
return contains
}
}
相關問題
- 1. 測試內部類
- 2. casperjs測試內部網站
- 3. 如何在節點的FileSystem.readfile內部單元測試邏輯cb
- 4. SceneKit:垂直中心縮放的SCNNode在父節點內嗎?
- 5. 從內部測試訪問ScalaTest測試名稱?
- 6. iOS測試飛行內部測試 - 添加第二個構建?
- 7. 無法添加構建以測試內部測試器
- 8. 使用酶,sinon測試映像內部反應組件內部
- 9. 使用XPath XSLT內部測試條
- 10. TestFlight內部測試人員和UDID
- 11. 如何測試內部方法
- 12. 找不到包「測試/內部/ testdeps」
- 13. 內部測試.each()和突破
- 14. 如何用phpunit測試內部數組
- 15. 測試對象內部和對象
- 16. 如何測試內部類庫?
- 17. iTunes Connect內部測試頁面損壞
- 18. 內部測試模型 - Django 1.7問題
- 19. 只用攝像頭檢測SCNNode
- 20. Android中的點內多邊形測試
- 21. 測試點是否在矩形內
- 22. 如何測試一個點是在三角形的內部還是外部?
- 23. 如何將SCNNode指向另一個SCNNode?
- 24. SceneKit - 在另一個SCNNode上添加SCNNode
- 25. 可以測試內部代碼而不必將測試代碼標記爲內部代碼?
- 26. 測試NullReferenceException(不測試任何內容)
- 27. 負載測試csript intern.js內測試
- 28. heroku部署測試
- 29. 半對點測試
- 30. 測試xml站點?