Как аргументы 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))