about summary refs log tree commit diff
path: root/NOTES.md
blob: b18ec2104c28d3a692123cc5379770280e3f467d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# Satellite Computation Notes

## TODO:

- speed
- Kugelkoordinatensysteme (Sphere)
  * helferklasese

## Notes:

# Umrechnung Cartesian - Sphere

koordinatentripel (r, theta, phi)

- r -> alle positiven Reellen Werte
- theta -> Intervall [0, pi] bzw. [0, 180°]
- phi -> Intervall [-pi, pi] bzw. [-180°, 180°] oder [0, 2pi] bzw. [0, 360°]

Umrechnung polar ->  kartesian:

- x = r * sin(theta) * cos(phi)
- y = r * sin(theta) * sin(phi)
- z = r * sin(theta)

Umrechnung kartesian -> polar:

- r = sqrt(x^2 + y^2 + z^2)
- theta = arccos({z}over{sqrt(x^2 + y^2 + z^2)})
- phi =
  - wenn x > 0, arctan({y}over{x})
  - wenn x = 0, sgn(y){pi}over{2}
  - wenn x < 0 And y >= 0, arctan({y}over{x})+pi
  - wenn x < 0 And y < 0, arctan({y}over{x})-pi