let audio = try! await ModelEntity(named: "audio.usdz", in: nil)
audio.position = simd_float3(x: 0, y: 0, z: 0)
let scale: Float = 0.5
audio.scale = simd_float3(x: scale, y: scale, z: scale)
let shape = try! await ShapeResource.generateConvex(from: audio.model!.mesh)
audio.collision = CollisionComponent(shapes: [shape], mode: .colliding, filter: .default)
anchor.addChild(audio)
let camera = PerspectiveCamera()
let rotation = Transform(pitch: -.pi / 2, yaw: 0, roll: 0).rotation
let position = simd_float3(x: 0, y: 100, z: 0)
camera.transform = Transform(scale: .one, rotation: rotation, translation: position)
camera.camera.fieldOfViewInDegrees = 60
< /code>
Чтобы проиллюстрировать проблему, я называю HTTEST на 2D -матрице точек, где зеленый означает хит, а красный означает, что не нажимать: < /p>
let gap = 10
for i in 0.. Как я могу убедиться, что хит -тест основан на моей текущей камере (что, очевидно, то, что мы хотим)? < /p>
Подробнее здесь: [url]https://stackoverflow.com/questions/79784180/realitykit-hittest-gives-wrong-result-when-changing-field-of-view[/url]
У меня есть 3D -модель, отображаемая на экране для хит -теста. Это мой код: < /p> [code] let audio = try! await ModelEntity(named: "audio.usdz", in: nil) audio.position = simd_float3(x: 0, y: 0, z: 0) let scale: Float = 0.5 audio.scale = simd_float3(x: scale, y: scale, z: scale) let shape = try! await ShapeResource.generateConvex(from: audio.model!.mesh) audio.collision = CollisionComponent(shapes: [shape], mode: .colliding, filter: .default) anchor.addChild(audio)
let camera = PerspectiveCamera() let rotation = Transform(pitch: -.pi / 2, yaw: 0, roll: 0).rotation let position = simd_float3(x: 0, y: 100, z: 0) camera.transform = Transform(scale: .one, rotation: rotation, translation: position) camera.camera.fieldOfViewInDegrees = 60 < /code> Чтобы проиллюстрировать проблему, я называю HTTEST на 2D -матрице точек, где зеленый означает хит, а красный означает, что не нажимать: < /p>
let gap = 10 for i in 0.. Как я могу убедиться, что хит -тест основан на моей текущей камере (что, очевидно, то, что мы хотим)? < /p>