В целом мне просто нужно разместить монеты по всему ARPlaneAnchor, не перекрывая их и постоянно обновляя их положение.
< h1>Мне просто нужно разместить AR-объекты (в моем случае это монеты) внутри всей области плоскости, которую сканирует пользователь.
Я использую RealityKit с ARView, и мне нужно разместить AR сущности (в моем случае это монеты) во всей области плоскости, которую сканирует пользователь.
Я пытаюсь заставить все работать методом из ARSessionDelegate
Код: Выделить всё
func session(_ session: ARSession, didUpdate anchors: [ARAnchor]) {
for anchor in acnhors where anchor is ARPlaneAnchor {
guard amountOfRenderedCoins(for anchor)
[code] private func calculatePoints(for anchor: ARPlaneAnchor) -> [SIMD3] {
let cellSize: Float = coinWidth + coinSpacing
var minX = Float.greatestFiniteMagnitude
var minZ = Float.greatestFiniteMagnitude
var maxX = -Float.greatestFiniteMagnitude
var maxZ = -Float.greatestFiniteMagnitude
for boundaryVertex in anchor.geometry.boundaryVertices {
if boundaryVertex.x < minX { minX = boundaryVertex.x }
if boundaryVertex.z < minZ { minZ = boundaryVertex.z }
if boundaryVertex.x > maxX { maxX = boundaryVertex.x }
if boundaryVertex.z > maxZ { maxZ = boundaryVertex.z }
}
var coinCentres = [SIMD3]()
var currentX = minX
while currentX
Подробнее здесь: [url]https://stackoverflow.com/questions/78497874/how-to-fill-the-ar-horizontal-plane-area-in-realitykit-ar-with-ar-entities-on-io[/url]