목록언어/swift (19)
Machineboy空
ARGeoAnchorhttps://developer.apple.com/documentation/arkit/argeotrackingconfiguration ARGeoTrackingConfiguration | Apple Developer DocumentationA configuration that tracks locations with GPS, map data, and a device's compass.developer.apple.com 절망스럽게도 supported Area 명단에 Korea는 없다..나 애플에 일조할 수 있는 건가..?https://developer.apple.com/documentation/arkit/arsession/recording_and_replaying_ar_session_dat..
Saving world mapuserDefault를 사용해서 AnchorEntity가 아닌 ARKit의 ARAnchor를 저장하고 껐다 켰을 때 불러올 것이다. // 오류가 있는지.. 작동을 안함 어쩌다 한번 작동된다 나중에 다시 오리!import Foundationimport ARKitimport RealityKitclass Coordinator: NSObject, ARSessionDelegate { let vm: ViewModel var arView: ARView? init(vm: ViewModel) { self.vm = vm } @objc func onTap(_ recognizer: UITapGestureRecognizer) { ..
거리 측정sim_distance() 사용 UI와 연동import Foundationimport RealityKitimport SwiftUIclass Coordinator { var arView: ARView? var startAnchor:AnchorEntity? var endAnchor:AnchorEntity? lazy var measurementButton: UIButton = { let button = UIButton(configuration: .filled()) button.setTitle("0.00", for: .normal) button.translatesAutoresizingMaskIntoConstraints = false ..
https://developer.apple.com/documentation/arkit/arcoachingoverlayview ARCoachingOverlayView | Apple Developer DocumentationA view that displays standardized onboarding instructions to direct users toward a specific goal.developer.apple.comimport SwiftUIimport RealityKitimport ARKitstruct ContentView : View { var body: some View { return ARViewContainer().edgesIgnoringSafeArea(.all) ..
Occulusion이란? (폐색, 폐쇄, 교합 등)basically the state of being closed, blocked, occluded meaning something is blocking you so you can really see the other thing. occuding it : physical table, which is hiding the virtual object https://youtube.com/shorts/Z54MMVrD-nE?si=rjsLrlUUhmEPZ_Nw Occulusion Material이란!// Simple Materiallet box = ModelEntity(mesh:MeshResource.generateBox(size: 0.3), materials: [Si..
Reality Composer GUI의 필요?code will grow much bigger if we are dealing with multiple entitiesReality Composer is already bundled with X code.set up your scenes by simply drag and drop behavior. 모델 여러 개를 코드로 추가하다보면 머릿속으로 씬을 상상하기 힘들어지는 순간이 분명히 온다.이 때, 작업을 좀 더 용이하게 하기 위해 애플에서 제공하는 그래픽 툴이 Reality Composer이다.2024 Reality Composer그런데 문제는 현재가 reality composer에서 reality composer pro로 넘어가고 있는 과도기라는 점이다.3D..
.usdz파일을 넣어보자! https://developer.apple.com/augmented-reality/quick-look/ Quick Look Gallery - Augmented Reality - Apple DeveloperEmbed Quick Look views in your apps and websites to let users see incredible detailed renderings in 3D or AR.developer.apple.com // 방법 1: sync하게 가져오기, 작은 glitch가 생길 수 있다. /// modelEntity.load = synchronous function, doesn't perform asynchronously/// so we have to use a..
Tap을 어떻게 감지하는가import SwiftUIimport RealityKitstruct ContentView : View { var body: some View { return ARViewContainer().edgesIgnoringSafeArea(.all) }}struct ARViewContainer: UIViewRepresentable { func makeUIView(context: Context) -> ARView { let arView = ARView(frame: .zero) /// 모든 view는 gesture를 가지고 있음 /// Coordinator = coordinate differe..