/Simulation

Computer Generated Imagery Project2 - Simulation. Scripts are written in C# and rendered in Unity.

Primary LanguageC#

Project2 - Simulation

姓名: 张启哲
学号: 1900011638

本项目使用C#语言编程, 在Unity中实现了FEM固体(弹性软体)仿真, 在仿真过程中采用旋转不变的St.Venant Kirchhoff模型, 用格林应变来代替传统的柯西应变以达到更好的仿真效果.

Part 1 - 基本要求 (60%)

普通仿真模式: 项目运行的默认模式 playMode=0, 其他模式下用户可通过按下 J 键回到该模式, 在该模式下, 方块(Cube)从某一固定高度自由落下, 与地面接触后弹起, 若干次弹跳后趋于稳定的静止状态, 并不断循环这一仿真过程.

Part 2 - 中级要求 (20%)

可交互模式: 该模式默认情况下 playMode=2, 用户可通过按下 L 键进入该模式, 这一模式下, 方块从固定高度自由落下再弹起并最终静止后, 将再次从原地弹起并下落, 这一过程不断循环, 用户可通过在这一模式中按下 空格(Space) 键进入用户操控模式 playMode=3, 此时方块不再从原地弹起, 用户可通过 W, S, AD 键控制方块向上, 下, 左和右四个方向弹跳, 再次按下 空格(Space) 键可以回到自动原地弹起的模式.

Part 3 - 高级要求 (20%)

能量无损模式: 用户可通过按下 K 键进入这一模式 playMode=1, 在该模式下, 方块从固定高度落下后在无任何外力施加的情况下仅通过弹力在场景中自由移动.

效果展示

demo展示