文件名称:matlab中两个复数矩阵相乘代码-computer-graphics-mass-spring-systems:使用质量弹簧系统进行布料模拟
文件大小:12.2MB
文件格式:ZIP
更新时间:2024-06-12 06:02:25
系统开源
matlab中两个复数矩阵相乘代码计算机图形学–质量弹簧系统 开始:使用以下命令克隆此存储库 git clone --recursive http://github.com/alecjacobson/computer-graphics-mass-spring-systems.git 背景 阅读《计算机图形学基础知识》(第4版)的第16.5章。 读 质量弹簧系统 在此作业中,我们将考虑对可变形形状进行动画处理。 我们通过将形状视为和的网络来对形状的物理行为进行建模。 我们可以将形状视为每个顶点是一个点质量,每个边缘是一个弹簧的形状。 给定初始条件(每个点的起始位置和起始速度,如果有的话),我们将按照物理定律创建动画。 在现实世界中,物理学是确定性的:如果我们知道当前状态,就可以确定下一个状态是什么(至少在我们正在考虑的范围内)。 对于我们的物理模拟也是如此。 我们开始的定律是牛顿第二定律,该定律规定作用在物体上的力$ \ f∈\R³$必须等于其质量$ m $乘以其加速度$ \a∈\R³$: $$ \ f = m \ a。 $$ 注意$ \ f $和$ \ a $是向量,每个向量都有一个大
【文件预览】:
computer-graphics-mass-spring-systems-master
----markdown()
--------header.md(2KB)
----main.cpp(8KB)
----CMakeLists.txt(1KB)
----css()
--------github-markdown.css(13KB)
----.gitignore(270B)
----README.md(21KB)
----README.html(32KB)
----.gitmodules(80B)
----LICENSE(1KB)
----include()
--------signed_incidence_matrix_sparse.h(320B)
--------fast_mass_springs_step_sparse.h(724B)
--------json.hpp(624KB)
--------signed_incidence_matrix_dense.h(431B)
--------fast_mass_springs_precomputation_dense.h(1023B)
--------read_json.h(4KB)
--------fast_mass_springs_step_dense.h(1KB)
--------fast_mass_springs_precomputation_sparse.h(639B)
----libigl()
----src()
--------fast_mass_springs_step_sparse.cpp(2KB)
--------signed_incidence_matrix_dense.cpp(756B)
--------signed_incidence_matrix_sparse.cpp(864B)
--------fast_mass_springs_precomputation_sparse.cpp(2KB)
--------fast_mass_springs_precomputation_dense.cpp(2KB)
--------fast_mass_springs_step_dense.cpp(2KB)
----cmake()
--------FindLIBIGL.cmake(1018B)
----images()
--------dij-rij-closest-vector.ai(185KB)
--------dij-rij-closest-vector.png(13KB)
--------potential-energy.ai(210KB)
--------net.gif(2.36MB)
--------potential-energy.png(15KB)
--------skirt.gif(2.94MB)
--------horizontal-chain.gif(711KB)
--------single-spring-horizontal.gif(1.26MB)
--------flag.gif(3.19MB)
----data()
--------shirt.obj(595KB)
--------flag.json(163B)
--------net.json(71B)
--------tartan.png(881KB)
--------shirt.json(409B)
--------skirt.json(960B)
--------net.obj(3KB)
--------horizontal-chain.json(73B)
--------trap.obj(4KB)
--------eiffel.json(96B)
--------horizontal-chain.obj(191B)
--------flag.obj(448KB)
--------t-shirt.png(58KB)
--------trap.json(43B)
--------single-spring-horizontal.obj(22B)
--------single-spring-horizontal.json(78B)
--------flag.png(2KB)
--------eiffel.obj(17KB)
--------skirt.obj(1.2MB)