이 코드를 Objective-C에서 Swift로 변환하려고하는데,이 상황에서 vector_mix
이 무엇을하는지 파악하는 데 어려움을 겪고 있습니다. Swift에서 vector_mix
을 사용할 수 있지만 vector_float3
유형을 사용할 수 없음을 알았습니다.Objective-C에서 Swift로 vector_float3를 복제하려면 어떻게해야합니까?
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);
는 targetPos
에서 cameraPos
은 Y에서 X를 복용하고 cameraDamping
에서 Z를 만드는 것 같다,하지만 왜 당신도 targetPos
x
, y
및 z
를 작성 귀찮게 것?
나는 this에서 vector_float3
을 Swift에서 사용할 수 없다는 것을 알고 있지만, 비슷한 것을 시뮬레이트 할 수있는 방법이 있어야합니다. 나는이 문맥에서 도대체 그것이 무엇인지 이해하지 못한다.
스위프트에서 vector_float3를 어떻게 복제합니까? 또는 Swift에서이 코드를 작성하려면 어떻게해야합니까?
당신은 저를 줄 수 예를 들어? 믹스 기능을 사용할 수 있습니다. – Johnston