Hi Zusammen,
ich habe ein Problem mit der Gestensteuerung in Xcode/Swift.
Ich habe eine ganz einfache AR-Datei in RealityComposer erstellt und als rcproject (der Name der Datei ist TestSpiral) in xcode eingebunden. Wenn ich mir meine Programmierung auf dem iPhone anschaue, so sehe ich das 3d Model auf meinem Schreibtisch. Ich kann mich auch drumherum bewegen. Somit ist alles ok. Aber nun möchte ich das 3d-Objekt gerne auf der Schreibtischplatte mit zwei Fingern um die senkrechte Achse drehen können. Aber irgendwas mache ich etwas falsch in meiner Programmierung. Kann mir jemand helfen?
Leider kann ich das Projekt nicht hochladen, da es zu groß ist. Daher hoffe ich, dass vielleicht schon im Code mein Fehler zu sehen ist.
Ich benutze xcode 12.4.
Vielen Dank für eure Hilfe.
Code:
Alles anzeigen
ich habe ein Problem mit der Gestensteuerung in Xcode/Swift.
Ich habe eine ganz einfache AR-Datei in RealityComposer erstellt und als rcproject (der Name der Datei ist TestSpiral) in xcode eingebunden. Wenn ich mir meine Programmierung auf dem iPhone anschaue, so sehe ich das 3d Model auf meinem Schreibtisch. Ich kann mich auch drumherum bewegen. Somit ist alles ok. Aber nun möchte ich das 3d-Objekt gerne auf der Schreibtischplatte mit zwei Fingern um die senkrechte Achse drehen können. Aber irgendwas mache ich etwas falsch in meiner Programmierung. Kann mir jemand helfen?
Leider kann ich das Projekt nicht hochladen, da es zu groß ist. Daher hoffe ich, dass vielleicht schon im Code mein Fehler zu sehen ist.
Ich benutze xcode 12.4.
Vielen Dank für eure Hilfe.
Code:
Quellcode
- import UIKit
- import RealityKit
- import ARKit
- import SceneKit
- class ViewController: UIViewController {
- @IBOutlet var gestureRecognizer: UIRotationGestureRecognizer!
- // DECLARE VARIABLE MODELANCHOR
- var modelAnchor: TestSpiral.MainScene?
- // ALLOW INTERACTION
- var isUserInteractionEnabled = Bool (true)
- // DECLARE VARIABLE ARVIEW
- @IBOutlet weak var sceneView: ARView!
- override func viewDidLoad() {
- super.viewDidLoad()
- // GESTURE ROTATION
- func rotatePiece(_ gestureRecognizer: UIRotationGestureRecognizer) {
- guard gestureRecognizer.view != nil else {return}
- if gestureRecognizer.state == .began || gestureRecognizer.state == .changed {
- gestureRecognizer.view?.transform = gestureRecognizer.view!.transform.rotated(by: gestureRecognizer.rotation)
- gestureRecognizer.rotation = 0
- }}
- // LOAD MODELL
- modelAnchor = try! TestSpiral.loadMainScene()
- sceneView.scene.anchors.append(modelAnchor!)
- }
- }
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von ovidus ()