Experimenting with Finite Element Methods in Unity
Just me learning some things about the math and implementation of Finite Element Methods for physics simulation while getting Unity better to know. No clear goal so far - maybe I'll end up making some tiny game with soft body physics, let's see.
I never took any courses on the topic, although some of the courses I took in university briefly touched on the matter. What I've learned/I'm learning I got mostly from ...
- Wikipedia article on soft body dynamics
https://en.wikipedia.org/wiki/Soft-body_dynamics - Ricioulsy old but good introduction on FEM
https://www.youtube.com/watch?v=lrpj3cZrKn4 - Very good video lectures on FEM
https://www.youtube.com/watch?v=sSaUHDQf204&t=2s - Pretty slides about CST triangle elements
http://www.fkm.utm.my/~taminmn/SME%203033%20Finite%20Element%20Method/07-CST%20elements.pdf - Extensive lecture nodes + Slides on Introduction to FEM by University of Colorado
http://kis.tu.kielce.pl//mo/COLORADO_FEM/colorado/Home.html
Selected chapters:- On mass matrices. Containst among other useful things the derivation of (consistent) mass matrices for CST and LST triangle elements
http://kis.tu.kielce.pl/mo/COLORADO_FEM/colorado/IFEM.Ch31.pdf
- On mass matrices. Containst among other useful things the derivation of (consistent) mass matrices for CST and LST triangle elements
- On damping by another lecture at University of Colorado
https://www.colorado.edu/engineering/cas/courses.d/IADYN.d/ASEN5022.Lecture.18.2005.pdf
- This is a Unity3D project
https://unity3d.com/ - Numerics, MathNet
https://numerics.mathdotnet.com/
Where not noted otherwise all, non-third-party code (see Dependencies above) and assets in this project are licensed by the MIT license:
Copyright (c) 2017-2018 Andreas Reich
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.