В 26 оси появилась крутая история с возможностью добавить 3D-диаграммы буквально в пару строк (можно юзать SurfacePlot или 3D-инициализаторы для PointMark, RuleMark, и RectangleMark).
Например, можно сделать так:
Chart3D {
SurfacePlot(x: "x", y: "y", z: "z") { x, z in
sin(2 * x) * cos(2 * z)
}
}
А для интерактивного управления, достаточно всего лишь использовать Chart3DPose с указанными значениями азимута и наклона.
А помните, всего несколько лет назад для этого надо было крутиться со сложной математикой и SceneKit.
Расширенный код (включая приятный премиум-эффект) и многое другое: 💰 На бусти и ⭐️ в телеграме.
😃 iOS Dev