diff --git a/DouShouQi_App/DouShouQi_App/ARViews/ARKitUIViewBoard.swift b/DouShouQi_App/DouShouQi_App/ARViews/ARKitUIViewRepresentable.swift similarity index 100% rename from DouShouQi_App/DouShouQi_App/ARViews/ARKitUIViewBoard.swift rename to DouShouQi_App/DouShouQi_App/ARViews/ARKitUIViewRepresentable.swift diff --git a/DouShouQi_App/DouShouQi_App/ARViews/ARKitViewRepresentable.swift b/DouShouQi_App/DouShouQi_App/ARViews/ARKitView.swift similarity index 59% rename from DouShouQi_App/DouShouQi_App/ARViews/ARKitViewRepresentable.swift rename to DouShouQi_App/DouShouQi_App/ARViews/ARKitView.swift index 89ac6c5..0f1d308 100644 --- a/DouShouQi_App/DouShouQi_App/ARViews/ARKitViewRepresentable.swift +++ b/DouShouQi_App/DouShouQi_App/ARViews/ARKitView.swift @@ -10,7 +10,7 @@ import ARKit import RealityKit import DouShouQiModel -class ARKitViewRepresentable: ARView { +class ARKitView: ARView { required init(frame frameRect: CGRect) { super.init(frame: frameRect) @@ -41,4 +41,27 @@ class ARKitViewRepresentable: ARView { anchor.addChild(arBoard) self.scene.addAnchor(anchor) } + + func makeUIView(context: Context) -> ARView { + + let arView = ARView(frame: .zero) + + // Create a cube model + let mesh = MeshResource.generateBox(size: 0.1, cornerRadius: 0.005) + let material = SimpleMaterial(color: .gray, roughness: 0.15, isMetallic: true) + let model = ModelEntity(mesh: mesh, materials: [material]) + model.transform.translation.y = 0.05 + + // Create horizontal plane anchor for the content + let anchor = AnchorEntity(.plane(.horizontal, classification: .any, minimumBounds: SIMD2(0.2, 0.2))) + anchor.children.append(model) + + // Add the horizontal plane anchor to the scene + arView.scene.anchors.append(anchor) + + return arView + + } + + func updateUIView(_ uiView: ARView, context: Context) {} } diff --git a/DouShouQi_App/DouShouQi_App/Assets/ARObjects/board.usdz b/DouShouQi_App/DouShouQi_App/Assets/ARObjects/board.usdz deleted file mode 100644 index 740af5d..0000000 Binary files a/DouShouQi_App/DouShouQi_App/Assets/ARObjects/board.usdz and /dev/null differ diff --git a/DouShouQi_App/DouShouQi_App/Assets/ARObjects/cat.usdz b/DouShouQi_App/DouShouQi_App/Assets/ARObjects/cat.usdz deleted file mode 100644 index 83112d6..0000000 Binary files a/DouShouQi_App/DouShouQi_App/Assets/ARObjects/cat.usdz and /dev/null differ diff --git a/DouShouQi_App/DouShouQi_App/Assets/ARObjects/dog.usdz b/DouShouQi_App/DouShouQi_App/Assets/ARObjects/dog.usdz deleted file mode 100644 index 88ab0f4..0000000 Binary files a/DouShouQi_App/DouShouQi_App/Assets/ARObjects/dog.usdz and /dev/null differ diff --git a/DouShouQi_App/DouShouQi_App/Assets/ARObjects/elephant.usdz b/DouShouQi_App/DouShouQi_App/Assets/ARObjects/elephant.usdz deleted file mode 100644 index 9565263..0000000 Binary files a/DouShouQi_App/DouShouQi_App/Assets/ARObjects/elephant.usdz and /dev/null differ diff --git a/DouShouQi_App/DouShouQi_App/Assets/ARObjects/leopard.usdz b/DouShouQi_App/DouShouQi_App/Assets/ARObjects/leopard.usdz deleted file mode 100644 index f018773..0000000 Binary files a/DouShouQi_App/DouShouQi_App/Assets/ARObjects/leopard.usdz and /dev/null differ diff --git a/DouShouQi_App/DouShouQi_App/Assets/ARObjects/lion.usdz b/DouShouQi_App/DouShouQi_App/Assets/ARObjects/lion.usdz deleted file mode 100644 index aa901d0..0000000 Binary files a/DouShouQi_App/DouShouQi_App/Assets/ARObjects/lion.usdz and /dev/null differ diff --git a/DouShouQi_App/DouShouQi_App/Assets/ARObjects/rat.usdz b/DouShouQi_App/DouShouQi_App/Assets/ARObjects/rat.usdz deleted file mode 100644 index d8cc30d..0000000 Binary files a/DouShouQi_App/DouShouQi_App/Assets/ARObjects/rat.usdz and /dev/null differ diff --git a/DouShouQi_App/DouShouQi_App/Assets/ARObjects/tiger.usdz b/DouShouQi_App/DouShouQi_App/Assets/ARObjects/tiger.usdz deleted file mode 100644 index dc6792d..0000000 Binary files a/DouShouQi_App/DouShouQi_App/Assets/ARObjects/tiger.usdz and /dev/null differ diff --git a/DouShouQi_App/DouShouQi_App/Assets/ARObjects/wolf.usdz b/DouShouQi_App/DouShouQi_App/Assets/ARObjects/wolf.usdz deleted file mode 100644 index 0b45669..0000000 Binary files a/DouShouQi_App/DouShouQi_App/Assets/ARObjects/wolf.usdz and /dev/null differ