Hi there!
I’ve added over 100 code sandboxes to the documentation. Rather than just displaying static code and interactive examples, the goal is to enable immediate feedback and the ability to modify code, run it, and observe results in real-time in an isolated environment.
They can provide valuable insights for custom Webpack/TypeScript configurations, dependency injection, assets loading, environment variables, and can serve as golden paths not only for Reactylon but also for Babylon.js when used with a module bundler!
Next to each example, you’ll find the “Open in Stackblitz” button, which links directly to the sandbox.
For future reference, I’m sharing all the sandboxes, grouped by feature, here:
Code Sandboxes
Cameras
- Universal Camera = Reactylon - Universal Camera - StackBlitz
- Arc Rotate Camera = Reactylon - Arc Rotate Camera - StackBlitz
- Follow Camera - Reactylon - Follow Camera - StackBlitz
- Device Orientation Camera = Reactylon - Device Orientation Camera - StackBlitz
- Fly Camera = Reactylon - Fly Camera - StackBlitz
Lights
- Point Light = Reactylon - Point Light - StackBlitz
- Directional Light = Reactylon - Directional Light - StackBlitz
- Spot Light = Reactylon - Spot Light - StackBlitz
- Hemispheric Light = Reactylon - Hemispheric Light - StackBlitz
Meshes
- Box = Reactylon - Box - StackBlitz
- Tiled Box = Reactylon - Tiled Box - StackBlitz (load image from url)
- Sphere = Reactylon - Sphere - StackBlitz
- Cylinder = Reactylon - Cylinder - StackBlitz
- Cone = Reactylon - Cone - StackBlitz
- Triangular Prism = Reactylon - Triangular Prism - StackBlitz
- Capsule = Reactylon - Capsule - StackBlitz
- Plane = Reactylon - Plane - StackBlitz
- Tiled Plane = Reactylon - Tiled Plane - StackBlitz (load image from url)
- Disc = Reactylon - Disc - StackBlitz
- Torus = Reactylon - Torus - StackBlitz
- Torus Knot = Reactylon - Torus Knot - StackBlitz
- Ground = Reactylon - Ground - StackBlitz
- Ground From Heightmap = Reactylon - Ground From Heightmap - StackBlitz (load image from url)
- Tiled Ground = Reactylon - Tiled Ground - StackBlitz (load image from url)
- Text = Reactylon - Text - StackBlitz (earcut dependency injection, resolveJsonModule)
- Lines = https://stackblitz.com/edit/reactylon-lines?file=src%2FContent.tsx
- Dashed Lines = Reactylon - Dashed Lines - StackBlitz
- Line System = Reactylon - Line System - StackBlitz
- Ribbon = Reactylon - Ribbon - StackBlitz
- Tube = Reactylon - Tube - StackBlitz
- Lathe = Reactylon - Lathe - StackBlitz
- Polygon = Reactylon - Polygon - StackBlitz (earcut dependency injection)
- Extrude Polygon = Reactylon - Extrude Polygon - StackBlitz (earcut dependency injection)
- Polyhedron = Reactylon - Polyhedron - StackBlitz
- Icosphere = Reactylon - Icosphere - StackBlitz
- Geodesic = Reactylon - Geodesic - StackBlitz
- Goldberg = Reactylon - Goldberg - StackBlitz
- Custom Meshes = Reactylon - Custom Meshes - StackBlitz
- Coordinate Transformation = Reactylon - Coordinate Transformation - StackBlitz
- Transform Node = Reactylon - Transform node - StackBlitz
- Pivot = Reactylon - Pivot - StackBlitz
- Clone = Reactylon - Clone - StackBlitz
- Instance = Reactylon - Instance - StackBlitz
- Intersections = Reactylon - Intersections - StackBlitz
- Picking = Reactylon - Picking - StackBlitz
- Bounding Boxes = Reactylon - Bounding Boxes - StackBlitz
- Bounding Boxes Manual = https://stackblitz.com/edit/reactylon-bounding-boxes-manual?file=src%2FContent.tsx
- Bounding Boxes Dynamic = Reactylon - Bounding Boxes Dynamic - StackBlitz
- Billboard None = Reactylon - Billboard None - StackBlitz
- Billboard All = Reactylon - Billboard All - StackBlitz
- Highlight = https://stackblitz.com/edit/reactylon-highlight?file=src%2FContent.tsx (load image from url)
- Glow = https://stackblitz.com/edit/reactylon-glow?file=src%2FContent.tsx (load .gltf)
- Arc = https://stackblitz.com/edit/reactylon-arc?file=src%2FContent.tsx,src%2FApp.tsx
- Segment = https://stackblitz.com/edit/reactylon-segment?file=src%2FContent.tsx
- Full Circle = https://stackblitz.com/edit/reactylon-full-circle?file=src%2FContent.tsx
- Levels Of Detail = https://stackblitz.com/edit/reactylon-levels-of-detail?file=src%2FContent.tsx
- Gizmo = https://stackblitz.com/edit/reactylon-gizmo?file=src%2FContent.tsx
- Auto Level Of Detail = https://stackblitz.com/edit/reactylon-auto-level-of-detail?file=src%2FContent.tsx
- Rendering Edges = https://stackblitz.com/edit/reactylon-rendering-edges?file=src%2FContent.tsx
- Gaussian Splatting = https://stackblitz.com/edit/reactylon-gaussian-splatting?file=src%2FContent.tsx (load .splat)
- Exploding Meshes = https://stackblitz.com/edit/reactylon-exploding-meshes?file=src%2FContent.tsx
Materials
- Diffuse Color = https://stackblitz.com/edit/reactylon-diffuse-color?file=src%2FContent.tsx
- Ambient Color = https://stackblitz.com/edit/reactylon-ambient-color?file=src%2FContent.tsx
- Transparent Color = https://stackblitz.com/edit/reactylon-transparent-color?file=src%2FContent.tsx
- Textures = https://stackblitz.com/edit/reactylon-textures?file=src%2FContent.tsx (load image from url)
- Back Face Culling = https://stackblitz.com/edit/reactylon-back-face-culling?file=src%2FContent.tsx (load image from url)
- Wireframe = https://stackblitz.com/edit/reactylon-wireframe?file=src%2FContent.tsx
- Bump Map = https://stackblitz.com/edit/reactylon-bump-map?file=src%2FContent.tsx (load image from file)
- Opacity = https://stackblitz.com/edit/reactylon-opacity?file=src%2FContent.tsx (load image from file)
- Tiling = https://stackblitz.com/edit/reactylon-tiling?file=src%2FContent.tsx (load image from file)
- Details Map = https://stackblitz.com/edit/reactylon-details-map?file=src%2FContent.tsx (load image from url)
- Parallax Mapping = https://stackblitz.com/edit/reactylon-parallax-mapping?file=src%2FContent.tsx (load image from file)
- Blend Modes = https://stackblitz.com/edit/reactylon-blend-modes?file=src%2FContent.tsx (load image from url)
- Face Numbers = https://stackblitz.com/edit/reactylon-face-numbers?file=src%2FContent.tsx (load image from file)
- Atlas = https://stackblitz.com/edit/reactylon-atlas?file=src%2FContent.tsx (load image from file)
- Face Colors = https://stackblitz.com/edit/reactylon-face-colors?file=src%2FContent.tsx
- Cylinder UVs = https://stackblitz.com/edit/reactylon-cylinder-uvs?file=src%2FContent.tsx (load image from file)
- Front And Back = https://stackblitz.com/edit/reactylon-front-and-back?file=src%2FContent.tsx (load image from file)
- Multi Materials = https://stackblitz.com/edit/reactylon-multi-materials?file=src%2FContent.tsx (load image from file)
- Drawing Text = https://stackblitz.com/edit/reactylon-drawing-text?file=src%2FContent.tsx
- Drawing Image = https://stackblitz.com/edit/reactylon-drawing-image?file=src%2FContent.tsx (load image from url, cross origin)
- Video = https://stackblitz.com/edit/reactylon-video?file=src%2FContent.tsx (load video from url)
- Webcam = https://stackblitz.com/edit/reactylon-webcam?file=src%2FContent.tsx (camera access)
- Cube = https://stackblitz.com/edit/reactylon-cube?file=src%2FContent.tsx (load skybox)
- HDR Cube = https://stackblitz.com/edit/reactylon-hdr-cube?file=src%2FContent.tsx (load .hdr)
- Reflection Probes = https://stackblitz.com/edit/reactylon-reflection-probes?file=src%2FContent.tsx (load image from url)
- Mirror Texture = https://stackblitz.com/edit/reactylon-mirror-texture?file=src%2FContent.tsx
- Refraction = https://stackblitz.com/edit/reactylon-refraction?file=src%2FContent.tsx (load image from url)
2D GUI
- Fullscreen Mode = https://stackblitz.com/edit/reactylon-fullscreen-mode?file=src%2FContent.tsx
- Texture Mode = https://stackblitz.com/edit/reactylon-texture-mode?file=src%2FContent.tsx
- Controls = https://stackblitz.com/edit/reactylon-controls?file=src%2FContent.tsx
3D GUI
- Stack Panel 3D = https://stackblitz.com/edit/reactylon-stack-panel-3d?file=src%2FContent.tsx
- Sphere Panel = https://stackblitz.com/edit/reactylon-sphere-panel?file=src%2FContent.tsx
- Cylinder Panel = https://stackblitz.com/edit/reactylon-cylinder-panel?file=src%2FContent.tsx
- Scatter Panel = https://stackblitz.com/edit/reactylon-scatter-panel?file=src%2FContent.tsx
- Mesh Button 3D = https://stackblitz.com/edit/reactylon-mesh-button-3d?file=src%2FContent.tsx (load .glb)
Events
- Scene Triggers = https://stackblitz.com/edit/reactylon-scene-triggers?file=src%2FContent.tsx
- Meshes Triggers = https://stackblitz.com/edit/reactylon-meshes-triggers?file=src%2FContent.tsx
Animations
- Basics = https://stackblitz.com/edit/reactylon-basic-animation?file=src%2FContent.tsx
- Animations Group = https://stackblitz.com/edit/reactylon-animations-group?file=src%2FContent.tsx
Advanced
- Custom Loading Screen = https://stackblitz.com/edit/reactylon-custom-loading-screen?file=src%2FContent.tsx
- Material Plugins = https://stackblitz.com/edit/reactylon-material-plugins?file=src%2FContent.tsx
Virtual Reality
- Teleportation = https://stackblitz.com/edit/reactylon-teleportation?file=src%2FApp.tsx
- Movement = https://stackblitz.com/edit/reactylon-movement?file=src%2FContent.tsx
- Walking Locomotion = https://stackblitz.com/edit/reactylon-walking-locomotion?file=src%2FContent.tsx
Augmented/Mixed Reality
- Hit Test = https://stackblitz.com/edit/reactylon-hit-test?file=src%2FContent.tsx
- Plane Detection = https://stackblitz.com/edit/reactylon-plane-detection?file=src%2FContent.tsx
- Mesh Detection = https://stackblitz.com/edit/reactylon-mesh-detection?file=src%2FContent.tsx
- Light Estimation = https://stackblitz.com/edit/reactylon-light-estimation
- Image Tracking = https://stackblitz.com/edit/reactylon-image-tracking?file=src%2FContent.tsx
Extended Reality
Audio (v1)
- Ambient Sound = https://stackblitz.com/edit/reactylon-ambient-sound?file=src%2FContent.tsx
- Spatial Sound = https://stackblitz.com/edit/reactylon-spatial-sound?file=src%2FContent.tsx
- Attach Sound On Mesh = https://stackblitz.com/edit/reactylon-spatial-sound-on-mesh?file=src%2FContent.tsx
Physics
- Forces = https://stackblitz.com/edit/reactylon-forces?file=src%2FContent.tsx
- Impulses = https://stackblitz.com/edit/reactylon-impulses?file=src%2FContent.tsx
- Collisions = https://stackblitz.com/edit/reactylon-physics-collision-events?file=src%2FContent.tsx
- Triggers = https://stackblitz.com/edit/reactylon-physics-triggers?file=src%2FContent.tsx
Load Models
- Basic = https://stackblitz.com/edit/reactylon-load-models-basic?file=src%2FContent.tsx
- Advanced = https://stackblitz.com/edit/reactylon-load-models-advanced?file=src%2FContent.tsx
Grid Layout
However, please note that the code sandboxes currently do not support tree-shaking for the Babylon.js modules. This is due to Reactylon’s current lack of support for it. If you’re curious about the issue, there’s an interesting solo discussion in the GitHub issue: Enable tree shaking.