Ich versuche, diesen Code von Objective-C in Swift zu übersetzen, aber ich habe Schwierigkeiten herauszufinden, was vector_mix
in diesem Kontext macht. Ich sehe, dass vector_mix
in Swift verfügbar ist, aber der Typ vector_float3
nicht verfügbar ist.
SCNNode *car = [_vehicleNode presentationNode];
SCNVector3 carPos = car.position; //this is a SCNVector3
vector_float3 targetPos = {carPos.x, 30., carPos.z + 25.};
vector_float3 cameraPos = SCNVector3ToFloat3(_cameraNode.position);
cameraPos = vector_mix(cameraPos, targetPos, (vector_float3)(cameraDamping));
_cameraNode.position = SCNVector3FromFloat3(cameraPos);
Es scheint, als würde es das x vom cameraPos
das y vom targetPos
nehmen und ein z aus dem cameraDamping
machen, aber warum würde man dann überhaupt die targetPos
x
, y
und z
schreiben?
Ich weiß aus diesem dass der Typ vector_float3
im Moment in Swift nicht verfügbar ist, aber es muss einen Weg geben, etwas Ähnliches zu simulieren. Ich verstehe einfach nicht, was es in diesem Kontext ist.
Wie repliziere ich ein vector_float3 in Swift? Oder wie schreibe ich diesen Code in Swift?