use crate::Vec3;
use pyo3::prelude::*;
use std::f64::consts::PI;
#[pyfunction]
pub fn set_earth_iangle(iangle: f64, phase: f64) -> Vec3 {
let iangle_rad: f64 = iangle.to_radians();
let phase_rad: f64 = 2.0 * PI * phase;
let (sini, cosi) = iangle_rad.sin_cos();
let (sinp, cosp) = phase_rad.sin_cos();
Vec3 {
x: sini * cosp,
y: -sini * sinp,
z: cosi,
}
}
#[pyfunction]
pub fn set_earth(cosi: f64, sini: f64, phase: f64) -> Vec3 {
let phase_rad: f64 = 2.0 * PI * phase;
let (sinp, cosp) = phase_rad.sin_cos();
Vec3 {
x: sini * cosp,
y: -sini * sinp,
z: cosi,
}
}