Как вращение 3dEffect в SwiftUI работает? - PullRequest
2 голосов
/ 08 января 2020

Как аргументы x, y и z определяют ось в rotation3DEffect?

Поскольку документация ничего не объясняет, я нашел this о взломе с помощью Swift Пола Хадсона.

В нем говорится:

Если вы никогда не делали 3D-вращение, прежде чем думать о осях X / Y / Z как о вертелах через ваши взгляды. Ось X идет горизонтально, поэтому если вы вращаете ось X, это все равно, что горизонтальный вертел сквозь вид - любое вращение делает верхнюю или нижнюю часть ближе или дальше, но не регулирует переднюю и заднюю кромки.

Хорошо, но теперь я сомневаюсь в:

Text("EPISODE LLVM")
    .font(.largeTitle)
    .foregroundColor(.yellow)
    .rotation3DEffect(.degrees(45), axis: (x: 1, y: 0, z: 0))

Как значение x, y и z имеет значение, если мы собираемся в любом случае повернуть его на угол 45 градусов по отношению к этим осям

Разве не логичнее иметь что-то подобное?

.rotation3DEffect(.degrees(45), axis: (x: true, y: false, z: false))
...