2016-04-07 2 views

Antwort

3

Normalerweise mache ich dies, indem ich ein paar SCNMatrix4-Operationen aneinander reihe.

let cameraNode = SCNNode() 
cameraNode.camera = SCNCamera() 

//start off with an identity matrix 
var cameraTransform = SCMMatrix4Identity 

//rotate by 90degrees about Z axis 
cameraTransform = SCNMatrix4Rotate(cameraTransform, Float(M_PI_2), 0, 0, 1) 

//translate by 2 units in x direction 
cameraTransform = SCNMatrix4Translate(cameraTransform, 2, 0, 0) 

//set the camera's transform 
cameraNode.transform = cameraTransform 
+0

danke es funktioniert gut, aber ich muss die Kamera in die Richtung übersetzen, wo die Kamera nach Rotation sucht. Bedeutet jedes Mal, wenn ich die Kamera mit Touch-Bewegung rotiere, dann wird die Zielposition geändert, also möchte ich an dieser Position übersetzen. – user1755630

+0

Super! Danke vielmals! – marcelosalloum

Verwandte Themen