As the latest addition to prosalmontech's suite of space science and disaster simulation web applications, we are proud to announce the official public release of "☄️ Asteroid3D / NeoTracker" (https://asteroid.satviewer3d.com/)—an interactive 3D browser application that tracks Near-Earth Objects (NEOs) in real-time and calculates the kinetic destruction parameters of theoretical asteroid collisions (crater diameter, seismic magnitude, thermal radiation, and atmospheric airburst overpressure).
1. Why Build a Planetary Defense Simulator?
On April 13, 2029, a 340-meter potentially hazardous asteroid designated 99942 Apophis will pass within just 31,600 kilometers of Earth's surface—a distance closer than our ring of geostationary weather satellites. Furthermore, following NASA's landmark DART mission in 2022—which physically slammed a kinetic impactor into the asteroid Dimorphos at 6 km/s to successfully alter its orbital period—global awareness of planetary defense has surged to unprecedented levels.
Despite this interest, intuitive interactive tools enabling students, educators, and science enthusiasts to inspect asteroid orbital trajectories and physically model cratering mechanics have remained locked behind academic software. Asteroid3D was engineered to eliminate this barrier, delivering a fluid 60 FPS celestial mechanics simulator that runs natively in any smartphone or desktop web browser without installation.
2. Core Architectural Components & Scientific Engines
① Real-Time NASA JPL CNEOS CAD API Telemetry
Asteroid3D interfaces asynchronously with the Close Approach Data (CAD) API maintained by NASA JPL's Center for Near Earth Object Studies (CNEOS). The application automatically parses incoming close approach vectors across the coming months and years—including close approach timestamps, relative geocentric velocity, lunar distance (LD), estimated diameters, and absolute visual magnitude ($H$)—and maps them instantly into 3D heliocentric space.
② Three.js Keplerian Orbital Mechanics Engine
Utilizing each asteroid's five fundamental Keplerian orbital elements (semi-major axis $a$, orbital eccentricity $e$, inclination $i$, longitude of ascending node $\Omega$, and argument of perihelion $\omega$), Asteroid3D calculates 3D parametric ellipse trajectories. Using Newton-Raphson solvers to solve Kepler's transcendental equation for true anomaly $\nu$ at the current epoch, celestial bodies orbit along their true orbital paths:
// 3D position vector calculation along Keplerian elliptical orbits
function calculateOrbitalPosition(a, e, i, omega, w, nu) {
const r = (a * (1 - e * e)) / (1 + e * Math.cos(nu));
const xOrbital = r * Math.cos(nu);
const yOrbital = r * Math.sin(nu);
// 3D Euler rotations by inclination, node, and perihelion angles
const cosO = Math.cos(omega), sinO = Math.sin(omega);
const cosW = Math.cos(w), sinW = Math.sin(w);
const cosI = Math.cos(i), sinI = Math.sin(i);
const x = (cosO * cosW - sinO * sinW * cosI) * xOrbital + (-cosO * sinW - sinO * cosW * cosI) * yOrbital;
const y = (sinO * cosW + cosO * sinW * cosI) * xOrbital + (-sinO * sinW + cosO * cosW * cosI) * yOrbital;
const z = (sinW * sinI) * xOrbital + (cosW * sinI) * yOrbital;
return new THREE.Vector3(x, z, -y);
}
③ Schmidt-Holsapple Impact Cratering Physics Engine
To simulate the physical destruction resulting from an asteroid impact, Asteroid3D implements the internationally recognized Schmidt-Holsapple scaling laws of impact cratering mechanics:
- Kinetic Energy: From the asteroid diameter $D$, spherical volume, and bulk density ($\rho \approx 2,600\text{ kg/m}^3$), we evaluate total mass $m$ and relative impact velocity $v$ (typically 15–30 km/s) to compute total kinetic energy $E = \frac{1}{2}mv^2$ (expressed in TNT Megatons and Hiroshima bomb equivalents).
- Transient Crater Diameter ($D_{tc}$): Gravity-dominated scaling formulation: $$D_{tc} = 1.161 \left(\frac{\rho_i}{\rho_t}\right)^{1/3} D_i^{0.78} v_i^{0.44} g^{-0.22} (\sin \theta)^{1/3}$$
- Induced Seismic Magnitude ($M_w$): Modeling the fraction of impact kinetic energy converted into seismic elastic waves (seismic efficiency $\approx 10^{-4}$): $$M_w = 0.67 \log_{10}(E_{\text{joules}}) - 5.87$$
- 5-psi Airburst Overpressure Blast Radius: Evaluating the destructive radius where atmospheric shockwaves exceed 5 psi (approx. 34 kPa, sufficient to flatten residential housing) using Sadovsky's blast scaling equations.
- Thermal Radiation Burn Radius: Geometrical modeling of radiative fireball heat flux capable of causing third-degree burns.
3. Global 14-Language Localization
Asteroid3D is fully localized across 14 major languages: English, Japanese, Spanish, Chinese, Russian, German, French, Italian, Korean, Portuguese, Dutch, Indonesian, Hindi, and Arabic (with right-to-left layout adaptation). Toggling the language selector translates all HUD elements and astrophysical metric cards instantaneously.
☄️ Launch Asteroid3D in Your Browser
Zero installation required! Explore live 3D NEO orbits and impact consequences on desktop and mobile.
Open Asteroid3D 🚀