0
중력에 맞추기 위해 이미지 (삼각형)를 회전하려고합니다. 한 모서리가 항상 아래로 오도록. 그러나 아무것도 도움이되지 않습니다. 미쳐가는 삼각형.CMDeviceMotion으로 이미지 회전
double accelX = motion.userAcceleration.x;
double accelY = motion.userAcceleration.y;
rollingX = (accelX * kFilteringFactor) + (rollingX * (1.0 - kFilteringFactor));
rollingY = (accelY * kFilteringFactor) + (rollingY * (1.0 - kFilteringFactor));
accelX = accelX - rollingX;
accelY = accelY - rollingY;
float angle = atan2(accelY, accelX);
[rootLayer setAnchorPoint:CGPointMake(0.5, 0.5)];
CATransform3D rotation = CATransform3DIdentity;
rotation.m34 = 1.0f/-500.0f;
rotation = CATransform3DRotate(rotation, angle, 0.0f, 0.0f, 1.0f);
rootLayer.sublayerTransform = rotation;
감사 : 그래서처럼 보일 것이다. CMGyroData로 이미 시도했지만 운이 없습니다. CMGyroData * gyroData = [_notification.userInfo objectForKey : @ "gyroNotification"]; CMRotationRate rotate = gyroData.rotationRate; CATransform3D 회전 = rootLayer.sublayerTransform; rotation.m34 = 1.0f/-500.0f; rotation = CATransform3DRotate (rotation, rotate.y, 0.0f, 0.0f, 1.0f); rootLayer.sublayerTransform = rotation; –