Take a look at Shirzad Bahrami's physics-based fish animation, created using simple physics and math calculations to simulate natural undulation.A tutorial and 3ds Max script are available: https://80.lv/articles/this-fish-moves-using-simple-physics-math