Getting Started - Chapter 6 - A Lathe Turned Fountain

A Lathe Turned Fountain

Time to introduce another of the many ways to create a mesh, the CreateLathe method. We start with a profile for the fountain.


The profile is described, in an array, using the x and y components of a 3D vector.

const fountainProfile = [
new BABYLON.Vector3(0, 0, 0),
new BABYLON.Vector3(10, 0, 0),
new BABYLON.Vector3(10, 4, 0),
new BABYLON.Vector3(8, 4, 0),
new BABYLON.Vector3(8, 1, 0),
new BABYLON.Vector3(1, 2, 0),
new BABYLON.Vector3(1, 15, 0),
new BABYLON.Vector3(3, 17, 0)

The array is used in shape property of the options parameter in the CreateLathe method.

const fountain = BABYLON.MeshBuilder.CreateLathe("fountain", {shape: fountainProfile, sideOrientation: BABYLON.Mesh.DOUBLESIDE}, scene);

As before the scene parameter is optional. In this case the mesh is set to double sided because the inside is visible because of the slope at the top and the hollow middle.

Basic Lathe Fountain

With appropriate change of scale and positioning this is added to the village.

Add the Fountain

A fountain without a spray of water is a little boring so we simulate the spray with particles.