# Workshops

> A selection of experiments and partially finished projects

Source: https://doc.babylonjs.com/guidedLearning/workshop

The workshop contains a selection of experiments and partially finished projects. These bring together several aspects of Babylon.js in one place, along with a description of their design and construction. Some could be developed into full applications, but really they are just workshop ideas that expand on the examples in the documentation.

## Pages in this section

- [Geodesic and Goldberg Polyhedra Mathematics](https://doc.babylonjs.com/guidedLearning/workshop/Geodesic_Math.md): The Math used to build Geodesic and Goldberg Polyhedra
- [Geodesic and Goldberg Polyhedra Code Design](https://doc.babylonjs.com/guidedLearning/workshop/Geodesic_Code.md): The Math used to build Geodesic and Goldberg Polyhedra
- [Making a Simple Car](https://doc.babylonjs.com/guidedLearning/workshop/Car_Path.md): A Simple Car Demonstrating Rotate
- [Making a Simple Driven Car](https://doc.babylonjs.com/guidedLearning/workshop/Car_Driven.md): Design and construct a car driven by key presses
- [Developing Build a House from Plans](https://doc.babylonjs.com/guidedLearning/workshop/House.md): Starting with a polygon as the footprint of a house develop the functions to build the house with doors and windows
- [Using Build a House from Plans](https://doc.babylonjs.com/guidedLearning/workshop/House_Use.md): Starting with a 2D plan of the outline of a house, use the functions to build a house
- [Adding a Roof to a House Built from Plans](https://doc.babylonjs.com/guidedLearning/workshop/roof.md): Using a 2D plan to describe a roof and build it in 3D
- [Building a Track for a Carriage to Follow](https://doc.babylonjs.com/guidedLearning/workshop/Track.md): Study into how to form tracks for a carriage to follow
- [Design for Create Track](https://doc.babylonjs.com/guidedLearning/workshop/Track_Code.md): Explains the design behind the 'createTrack' function
- [Introduction to Developing a System For Collisions](https://doc.babylonjs.com/guidedLearning/workshop/Collide_Intro.md): A collision system built using just Babylon.js code with no physics engines
- [Issues Arising When Getting Particles To Collide](https://doc.babylonjs.com/guidedLearning/workshop/Issues.md): considering the issues involved in determining collisions of particles and their effect
- [Simple Particle Collisions Using a Grid](https://doc.babylonjs.com/guidedLearning/workshop/Grid_Moves.md): Particles restricted to moving between grid coordinates
- [Slow Moving Particle Collisions](https://doc.babylonjs.com/guidedLearning/workshop/Slow_Collide.md): Keeping the speed of particles below twice their radius per frame to simplify collisions
- [Free Particle Collisions](https://doc.babylonjs.com/guidedLearning/workshop/Free_Collide.md): Particles that move with no restriction to their start position or velocity
- [Basic WebVR](https://doc.babylonjs.com/guidedLearning/workshop/vr_game.md): Show how to implement key VR features
- [Vertical Wave with Vertex Shader](https://doc.babylonjs.com/guidedLearning/workshop/Writing1.md): A row of many boxes that move vertically in a wave motion
- [Fireworks with Shaders](https://doc.babylonjs.com/guidedLearning/workshop/Writing2.md): Using a shader to produce a firework that bursts
- [Creating a Bowling Scene with the Havok Physics Plugin](https://doc.babylonjs.com/guidedLearning/workshop/Bowling.md): Simple bowling scene that simulates bowling ball movement and pin interactions
