= a * (1 - e * e) / (1 + e * cos(rad)) let earthX = r * cos(rad) let earthY = r * sin(rad) let earthZ = 0.0 return OrbitData(angle: Double(angle), x: earthX, y: earthY, z: earthZ) } }() ... var body: some View { Chart3D { // ଠཅΛϓϩοτ PointMark( x: .value("X", -100.0 * 0.0167), y: .value("Y", 0.0), z: .value("Z", 0.0) ) .foregroundStyle(.orange) // ٿͷيಓ ForEach(earthOrbit) { data in PointMark( x: .value("X", data.x), y: .value("Y", data.y), z: .value("Z", data.z) ) .foregroundStyle(.cyan) }