Observer: parameterize Schwarzschild camera view

This commit is contained in:
wyj committed 2026-08-27 04:12:17 -04:00
1 parent 457c0728b4
commit 83dc05fd52
5 files changed
+98 -21

No files matched your search

+11
View File
@@ -7,6 +7,7 @@ int main(void) {
SpacetimeSource spacetime = {0};
MetricData metric;
ObserverState observer;
ObserverState oriented_observer;
ObserverState inward_observer;
const GeodesicTraceConfig trace = {.coordinate_time_step = 0.1,
.max_steps = 4096,
@@ -17,6 +18,16 @@ int main(void) {
!isfinite(metric.alpha) || !isfinite(metric.gamma[0][0]) ||
!isfinite(metric.K[0][0]) ||
observer_static_schwarzschild_ks(1.0, 30.0, &observer) ||
observer_static_schwarzschild_ks_look_at(1.0, 40.0, 270.0, 30.0,
&oriented_observer) ||
fabs(oriented_observer.coordinate_position[0]) > 1e-12 ||
fabs(oriented_observer.coordinate_position[1] + 20.0) > 1e-12 ||
fabs(oriented_observer.coordinate_position[2] - 20.0 * sqrt(3.0)) >
1e-12 ||
fabs(oriented_observer.tetrad[1][1]) > 1e-12 ||
fabs(oriented_observer.tetrad[1][2] - 0.5 * sqrt(0.95)) > 1e-12 ||
fabs(oriented_observer.tetrad[1][3] + sqrt(0.95) * sqrt(3.0) / 2.0) >
1e-12 ||
observer_inward_schwarzschild_ks(1.0, 30.0, 0.5,
&inward_observer) ||
fabs(inward_observer.tetrad[0][0] -