![10 parimat rakendust protsessori temperatuuri jälgimiseks Androidis 2020. aastal](/f/3a03f39ee3947eea49b59b4b921a3424.jpg?width=100&height=100)
Vaatame meetodit Kuidas mõõta maapinda ARKiti abil lahe tööriist, mis aitab teil asju kaugelt mõõta, kasutades lihtsalt lihtsaid nippe, mida arutame kohe allpool. Nii et jätkamiseks vaadake allpool käsitletud täielikku juhendit.
Lühidalt - ARKit on liitreaalsuse tööriista arendamise populaarne tööriist või see on iOS-i arendajatele kindel platvorm. Selle tööriista abil saab luua ja kasutada erinevaid asju ning loomingus saab ka seadme kaamerat hästi kasutada. ARKitis saab rakendada mitmesuguseid fakte, näiteks nõuete lõplikku vormistamist. Üks asi, mida kasutajad sooviksid ARKiti läbida, on selle abil maapinna mõõtmine. Õnneks on selle tööriista abil võimalik maapinda mõõta ja selle kaudu leiate kõige täpsemad tulemused. Nüüd on paljud kasutajad segaduses, kuidas seda meetodit oleks võimalik teostada, mitte muretsema, sest see artikkel on kõik sellega seotud. Siin artiklis oleme kirjutanud pinnase mõõtmise meetodist ARKiti abil. Kui olete huvitatud selle teabe lugemisest või leiate, et see on teie kasutuse jaoks kasulik, lugege see läbi. Kogu õige teave on esitatud selle postituse põhiosas, nagu allpool on toodud. Ärge unustage lugeda kuni lehe lõpuni, et saaksite kogu selle teemaga seotud teadmised. Niisiis, alustame!
Nõuded enne jätkamist - Mac, milles töötab macOS 10.13.2 või uuem, Xcode 9.2 või uuem, seade, millel on iOS 11+ A9 või uuema protsessoriga, Swift 4.0, Apple Developeri konto.
# 1 Kõigepealt laadige kõik vajalikud varad Link- http://www.mediafire.com/file/mhusxpaha96zgzq/Assets.zip/file. See link laadib teile kõik asjad alla ja võite selle meetodiga edasi minna. Pange tähele, et varade suhtes on nõue, nii et peate selle toimingu kõigepealt täitma. Failidele või allalaaditud varadele hõlpsaks juurdepääsuks hoidke neid kaustas, kust failidele juurde pääseb.
# 2 Järgige seda juhendit Link- https://mobile-ar.reality.news/how-to/arkit-101-pilot-your-3d-plane-location-using-hittest-arkit-0184060/#jump-step2 ja seejärel looge AR-projekt XCode'is. Teie loodud uus projekt peaks olema teise nimega, et saaksite seda hõlpsalt kasutada ja selle koheselt ära tunda. Enne projekti käivitamist testige seda ka kiiresti.
# 3 Importige kõik varad oma uude projekti, mis on loodud ülaltoodud sammuga. Varade projekti importimise ajal valige kindlasti variant Kopeeri, kui vaja. Menüüs olevate valikute kaudu on seda lihtne teha.
#4 Nüüd failis “ViewController.swift” peate modifitseerima viewDidLoad () stseeni loomise rida. Kood tuleb muuta -
olgu stseen = SCNScene (nimega: “art.scnassets / ship.scn”)!
kuni
lase stseen = SCNScene ()
Järgmisena leidke rida faili ülaosast - @IBOutlet var sceneView: ARSCNView! ja seejärel lisage kood selle alla - var grids = [Grid] ()
See näitab tuvastamise ruudustikujooni.
# 5 Kopeerige ja kleepige allolevad koodid faili viimaste lokkide alla:
// 1.
func renderer (_ renderdaja: SCNSceneRenderer, didAdd sõlm: SCNNode, ankur: ARAnchor) {
lase ruudustik = ruudustik (ankur: ankur nagu! ARPlaneAnkur)
self.grids.append (ruudustik)
node.addChildNode (ruudustik)
}
// 2.
func renderer (_ renderdaja: SCNSceneRenderer, didUpdate sõlm: SCNNode, ankru jaoks: ARAnchor) {
laske ruudustik = ise.võred.filter {ruudustik sisse
return grid.anchor.identifier == ankur.identifier
}. Esiteksvalvur laske foundGrid = võrk muu {
tagasi
}foundGrid.update (ankur: ankur as! ARPlaneAnkur)
}
# 6 allpool rea all viewDidLoad ():
sceneView.showsStatistics = true
Lisage kood-sceneView.debugOptions = ARSCNDebugOptions.showFeaturePoints
Ja koodi all olgu konfiguratsioon = ARWorldTrackingConfiguration ()
Lisa-konfiguratsioon.planeDetection = .horisontaalne
# 6 Ülaltoodud kodeerimine määrab horisontaalse ja vertikaalse joone tuvastamise 3D tuvastamiseks ruudustikuga, kuid mõõtmiste jaoks peate avama ruudustiku. Kiire fail.
Faili sees otsige kood-var planeGeometry: SCNPlane!
ja lisage uus geomeetriline joon- var textGeometry: SCNText!
# 7 Leidke kuni read, mis ARkit nüüd impordivad, see on - importige ARKit. Liinide all ja ridade kohal, mis loovad võrguklassi, liidetakse:
laiendus ARPlaneAnchor {
// tolli
var width: Float {return self.extent.x * 39.3701}
var length: Float {return self.extent.z * 39.3701}
}
# 8 Lõppude lõpuks leiab setup () meetodi. Kustutage see meetod ja asendage see meetodi värskendatud versiooniga, nagu allpool näidatud:
privaatse funktsiooni seadistamine () {
planeGeometry = SCNPlane (laius: CGFloat (ankur.laius), kõrgus: CGFloat (ankur.pikkus))olgu materjal = SCNMaterial ()
material.diffuse.contents = UIImage (nimega: “overlay_grid.png”)planeGeometry.materials = [materjal]
lase planeNode = SCNNode (geomeetria: self.planeGeometry)
planeNode.physicsBody = SCNPhysicsBody (tüüp: .static, kuju: SCNPhysicsShape (geomeetria: planeGeometry, valikud: null))
planeNode.physicsBody? .categoryBitMask = 2planeNode.position = SCNVector3Make (ankur.keskus.x, 0, ankur.keskus.z);
planeNode.transform = SCNMatrix4MakeRotation (ujuk (-Double.pi / 2,0), 1,0, 0,0, 0,0);// 1.
laske textNodeMaterial = SCNMaterial ()
textNodeMaterial.diffuse.contents = UIColor.black// Teksti geomeetria seadistamine
textGeometry = SCNText (string: String (vorming: “% .1f \” ”, ankur.laius) +” x ”+ String (formaat:“% .1f \ ””, ankur.pikkus), ekstrusioonSügavus: 1)
textGeometry.font = UIFont.systemFont (ofSize: 10)
textGeometry.materials = [textNodeMaterial]// Integreerige tekstisõlm teksti geomeetriaga
// 2.
laske textNode = SCNNode (geomeetria: textGeometry)
textNode.name = “textNode”
textNode.position = SCNVector3Make (ankur.keskus.x, 0, ankur.keskus.z);
textNode.scale = SCNVector3Make (0,005, 0,005, 0,005)addChildNode (textNode)
addChildNode (planeNode)
}
# 9 Ankru lokkis trakside lõpus kleepige allpool toodud kood:
kui lasta textGeometry = self.childNode (withName: “textNode”, rekursiivselt: true)?. geomeetria kui? SCNText {
// Uuenda tekst uue suurusegatextGeometry.string = String (vorming: "% .1f \" ", ankur.laius) +" x "+ String (formaat:"% .1f \ "", ankur.pikkus)
}
#10 Salvestage ja käivitage rakendus pärast kõiki ülaltoodud muudatusi ja kõik on valmis!
Lõpuks, pärast selle artikli lugemist olete õppinud tundma meetodit, mille abil saavad kõik ARKiti abil maapinda kontrollida või selle kaudu maad mõõta. Kogu siin esitatud teave on kirjutatud nii, et igaüks saaks oluliste aspektidega hõlpsasti tutvuda. Loodetavasti võib teile meeldida selles artiklis esitatud teave, kui see nii on, siis proovige seda ka teistega jagada. Jagage ka selle sisu kohta oma ettepanekuid ja arvamusi, kasutades allolevat kommentaaride jaotist. Teie andumus meie tööle on meile tõesti tänulik, toetage meid pidevalt ja me pakuksime alati kogu uut hämmastavat teavet. Lõpuks, kuid sellegipoolest, aitäh selle postituse lugemise eest!