Să aruncăm o privire asupra metodei pentru Cum se măsoară solul folosind ARKit un instrument interesant care vă va ajuta să măsurați lucrurile de la distanță, folosind doar trucurile simple pe care le vom discuta chiar mai jos. Așadar, aruncați o privire la ghidul complet discutat mai jos pentru a continua.
În Short- ARKit este instrumentul popular pentru dezvoltarea instrumentelor de realitate augmentată sau aceasta este o platformă specială pentru dezvoltatorii iOS. Prin intermediul acestui instrument, pot fi create și utilizate diverse lucruri, în timp ce camera aparatului poate fi, de asemenea, utilizată bine în creații. Diverse fapte pot fi implementate în ARKit, astfel încât să finalizeze cerințele. Unul dintre lucrurile pe care utilizatorii ar dori să le parcurgă prin ARKit este măsurarea solului folosindu-l. Din fericire, acest lucru este posibil pentru a măsura terenul folosind acest instrument și cele mai exacte rezultate pot fi găsite prin intermediul acestuia. Acum mulți dintre utilizatori vor fi confuzi cu privire la modul în care acest lucru poate fi posibil pentru a efectua metoda, să nu vă faceți griji, deoarece acest articol este legat de asta. Aici, în acest articol, am scris despre metoda de măsurare a solului folosind ARKit. Dacă sunteți interesat să citiți despre aceste informații sau le găsiți utile pentru utilizarea dvs., vă rugăm să le citiți. Toate informațiile adecvate sunt furnizate în secțiunea principală a acestui post, așa cum este prezentat mai jos. Asadar, haideti sa începem!
Cerințe înainte de a continua - Mac care rulează macOS 10.13.2 sau o versiune ulterioară, Xcode 9.2 sau o versiune ulterioară, un dispozitiv cu iOS 11+ pe un procesor A9 sau superior, Swift 4.0, un cont Apple Developer.
# 1 În primul rând descărcați toate activele necesare din Link- http://www.mediafire.com/file/mhusxpaha96zgzq/Assets.zip/file. Acest link vă va descărca toate lucrurile și este posibil să puteți continua în continuare cu această metodă. Rețineți că există o cerință pentru active, deci trebuie să parcurgeți mai întâi acest pas. Pentru acces ușor la fișiere sau la activele pe care le descărcați, păstrați-le într-un folder de unde pot fi accesate fișierele.
# 2 Urmați acest ghid în Link- https://mobile-ar.reality.news/how-to/arkit-101-pilot-your-3d-plane-location-using-hittest-arkit-0184060/#jump-step2 și apoi creați proiectul AR în XCode. Noul proiect pe care îl creați ar trebui să aibă un nume diferit, astfel încât să îl puteți utiliza cu ușurință și să îl recunoașteți instantaneu. De asemenea, testați rapid proiectul înainte de al rula.
# 3 Importați toate activele în noul dvs. proiect creat în pasul de mai sus. Nu uitați să selectați opțiunea Copiere dacă este necesar în timp ce importați activele în proiect. Este ușor să faceți pasul prin opțiunile din meniu.
#4 Acum, în fișierul „ViewController.swift”, trebuie să modificați linia de creare a scenei în metoda viewDidLoad (). Codul trebuie schimbat din -
let scene = SCNScene (numit: „art.scnassets / ship.scn”)!
la
let scene = SCNScene ()
Apoi găsiți linia din partea de sus a fișierului - @IBOutlet var sceneView: ARSCNView! și apoi adăugați codul sub ea - var grile = [Grilă] ()
Aceasta va afișa liniile de grilă pentru detectare.
# 5 Copiați și lipiți codurile de mai jos sub ultimele acolade din fișier:
// 1.
func renderer (_ renderer: SCNSceneRenderer, didAdd nod: SCNNode, pentru ancoră: ARAnchor) {
let grid = Grid (ancoră: ancoră ca! ARPlaneAnchor)
self.grids.append (grilă)
node.addChildNode (grilă)
}
// 2.
func renderer (_ renderer: SCNSceneRenderer, didUpdate nod: SCNNode, pentru ancoră: ARAnchor) {
let grid = self.grids.filter {grid in
return grid.anchor.identifier == anchor.identifier
}.primulgarda lasa foundGrid = grid else {
întoarcere
}foundGrid.update (ancoră: ancoră ca! ARPlaneAnchor)
}
# 6 Sub linia dată mai jos în viewDidLoad ():
sceneView.showsStatistics = adevărat
Adăugați codul- sceneView.debugOptions = ARSCNDebugOptions.showFeaturePoints
Și sub configurația cod-let = ARWorldTrackingConfiguration ()
Add- configuration.planeDetection = .orizontal
# 6 Codificarea de mai sus va seta detecțiile liniei orizontale și verticale cu o grilă pentru detectarea 3D, dar pentru măsurători, trebuie să deschideți grila. Fișier rapid.
În interiorul fișierului, căutați codul - var planeGeometry: SCNPlane!
și Adăugați o nouă linie de geometrie - var text Geometrie: SCNText!
# 7 Găsiți până la liniile care importă ARkit acum, va fi - importați ARKit. Sub liniile și deasupra liniilor care au creat clasa de grilă se adaugă:
extensie ARPlaneAnchor {
// Inchi
lățime var: Float {return self.extent.x * 39.3701}
lungime var: Float {return self.extent.z * 39.3701}
}
# 8 După toate acestea, găsiți metoda setup (). Ștergeți această metodă și înlocuiți-o cu o versiune actualizată a metodei, așa cum se arată mai jos:
private func setup () {
planeGeometry = SCNPlane (lățime: CGFloat (anchor.width), înălțime: CGFloat (anchor.length))let material = SCNMaterial ()
material.diffuse.contents = UIImage (denumit: ”overlay_grid.png”)planeGeometry.materials = [material]
let planeNode = SCNNode (geometrie: self.planeGeometry)
planeNode.physicsBody = SCNPhysicsBody (tip: .static, formă: SCNPhysicsShape (geometrie: planeGeometry, opțiuni: nul))
planeNode.physicsBody? .categoryBitMask = 2planeNode.position = SCNVector3Make (anchor.center.x, 0, anchor.center.z);
planeNode.transform = SCNMatrix4MakeRotation (Float (-Double.pi / 2.0), 1.0, 0.0, 0.0);// 1.
let textNodeMaterial = SCNMaterial ()
textNodeMaterial.diffuse.contents = UIColor.black// Configurați geometria textului
textGeometry = SCNText (șir: String (format: „% .1f \” ”, anchor.width) +” x ”+ String (format:„% .1f \ ””, anchor.length), extrusionDepth: 1)
textGeometry.font = UIFont.systemFont (ofSize: 10)
textGeometry.materials = [textNodeMaterial]// Integrați nodul textului cu geometria textului
// 2.
let textNode = SCNNode (geometrie: textGeometry)
textNode.name = „textNode”
textNode.position = SCNVector3Make (anchor.center.x, 0, anchor.center.z);
textNode.scale = SCNVector3Make (0,005, 0,005, 0,005)addChildNode (textNode)
addChildNode (planeNode)
}
# 9 La sfârșitul acoladelor ancore lipiți codul de mai jos:
dacă lăsați textGeometry = self.childNode (cuNume: „textNode”, recursiv: adevărat)?. geometrie ca? SCNText {
// Actualizați textul la o nouă dimensiunetextGeometry.string = String (format: „% .1f \” ”, anchor.width) +” x ”+ String (format:„% .1f \ ””, anchor.length)
}
#10 Salvați și rulați aplicația după toate modificările de mai sus și ați terminat!
În cele din urmă, după ce ați citit acest articol, ați aflat despre metoda prin care oricine poate fi capabil să verifice Pământul folosind ARKit sau să măsoare pământul prin el. Toate informațiile oferite aici sunt scrise în așa fel încât oricine să poată obține cu ușurință aspectele importante. Sper că s-ar putea să vă placă informațiile din acest articol, dacă este așa, atunci vă rugăm să încercați să le împărtășiți și celorlalți. De asemenea, împărtășiți sugestiile și opiniile dvs. cu privire la acest conținut utilizând secțiunea de comentarii de mai jos. Răspunsul dvs. în munca noastră ne este cu adevărat recunoscător, ne susține în continuare și vom veni întotdeauna cu toate informațiile uimitoare noi. În cele din urmă, dar cu toate acestea, mulțumesc pentru citirea acestui post!