All Projects → sirxemic → wormhole

sirxemic / wormhole

Licence: MIT license
A wormhole simulation.

Programming Languages

typescript
32286 projects
GLSL
2045 projects
HTML
75241 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to wormhole

Thehallaframe
WebVR demo that displays art
Stars: ✭ 120 (+275%)
Mutual labels:  threejs, webvr
Aframe Effects
A VR Ready Post processing framework for Three.js and/or A-Frame
Stars: ✭ 176 (+450%)
Mutual labels:  threejs, webvr
Remixvr
RemixVR is a tool for collaboratively building customisable VR experiences.
Stars: ✭ 129 (+303.13%)
Mutual labels:  threejs, webvr
A Mmd
A-Frame MMD component
Stars: ✭ 74 (+131.25%)
Mutual labels:  threejs, webvr
Webvr Ui
WebVR-UI Javascript library making it easy to create a button for entering VR mode
Stars: ✭ 244 (+662.5%)
Mutual labels:  threejs, webvr
Awesome Aframe
[DISCONTINUED] Collection of awesome resources for the A-Frame WebVR framework.
Stars: ✭ 1,310 (+3993.75%)
Mutual labels:  threejs, webvr
Patches
Patches is a visual programming editor for building WebVR and WebGL experiences.
Stars: ✭ 164 (+412.5%)
Mutual labels:  threejs, webvr
Worlds2
Building Virtual Reality Worlds using Three.js
Stars: ✭ 34 (+6.25%)
Mutual labels:  threejs, webvr
Three.vrcontroller
Support hand controllers for Oculus, Vive, Windows Mixed Reality, Daydream, GearVR, and more by adding VRController to your existing Three.js-based WebVR project.
Stars: ✭ 213 (+565.63%)
Mutual labels:  threejs, webvr
Forgejs
ForgeJS is a javascript framework that unleashes immersive WebVR experiences.
Stars: ✭ 207 (+546.88%)
Mutual labels:  threejs, webvr
Vimeo Depth Player
A WebVR volumetric video renderer that uses color-depth based videos hosted on Vimeo.
Stars: ✭ 65 (+103.13%)
Mutual labels:  threejs, webvr
lvr
👓 Augmented Reality for everyone - Out of the world experiences
Stars: ✭ 92 (+187.5%)
Mutual labels:  threejs, webvr
Aframe Vimeo Component
Stream Vimeo videos into WebVR.
Stars: ✭ 62 (+93.75%)
Mutual labels:  threejs, webvr
Konterball
Konterball is a single or 2-player virtual reality game, built for the web as a Google VR Chrome Experiment.
Stars: ✭ 112 (+250%)
Mutual labels:  threejs, webvr
Aframe Camera Transform Controls Component
Camera transform controls component for A-Frame
Stars: ✭ 47 (+46.88%)
Mutual labels:  threejs, webvr
Tweetscape
A WebVR experience displaying tweets in real-time along a 3D timeline
Stars: ✭ 132 (+312.5%)
Mutual labels:  threejs, webvr
A Painter
🎨 Paint in VR in your browser.
Stars: ✭ 539 (+1584.38%)
Mutual labels:  threejs, webvr
Aframe Extras
Add-ons and helpers for A-Frame VR.
Stars: ✭ 722 (+2156.25%)
Mutual labels:  threejs, webvr
Aframe
🅰️ web framework for building virtual reality experiences.
Stars: ✭ 13,428 (+41862.5%)
Mutual labels:  threejs, webvr
a-blast
💥 Save the World From the Cutest Creatures in the Universe!
Stars: ✭ 116 (+262.5%)
Mutual labels:  threejs, webvr

Wormhole simulation

Experience the space time curvature and strange lensing effects of a 3D wormhole in your browser.

Mathematical details

In this simulation you see the curvature of an Ellis wormhole with a throat.

The metric used to trace all light rays is

ds^2=dl^2+(k^2+x^2)(d\theta^2+sin^2 \theta,d\varphi^2)

where

x=\max(0, |l| - a)
k = the wormhole's interior's radius
a = half the throat's length.

Due to the spherical symmetry, instead of integrating the light rays in spherical coordinates, they are first projected onto a 2D plane through the origin and integrated in 2D space (using metric ds^2=dl^2+(k^2+x^2)d\theta^2)

Credits

The skyboxes were made using Space Engine.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].