The three.js buffer geometry let's you change vertex positions, normals and UVs of a object.
Stackblitz: https://stackblitz.com/github/tamani-...
Github: https://github.com/tamani-coding/thre...
(00:00) - Intro
(00:59) - Get and Set BufferGeometry Attributes
(02:07) - Compute Vetrex Normals
(02:44) - Generating Sine and Cosine Waves
(03:00) - Morphing Water Ball
(04:55) - Terrain Editing
(05:50) - End
(music from: https://en.pocket-se.info/)