{{위키데이터 속성 추적}}
'''연체동역학'''이란 연체 혹은 [[변형 (공학)|변형체]]의 운동과 특성을 시각적으로 사실적이게 구현하는 [[물리 엔진]]을 연구하는 [[컴퓨터 그래픽스]] 분야이다.<ref>{{웹 인용|citeseerx = 10.1.1.124.4664|title=Physically Based Deformable Models in Computer Graphics|year=2005|author1=Nealen|author2=Müller|author3=Keiser|author4=Boxerman|author5=Carlson}}</ref> 비디오 게임이나 영화를 만드는 데 주로 사용된다. 강체와는 달리 변형체는 힘을 가하면 모양이 변할 수 있다. 곧 변형체 안에서 두 점 사이의 거리는 일정하지 않다. 하지만 유체와는 달리 전체적인 형태는 유지한다. 실제로 대부분의 물체들이 강체가 아니라 변형체이기 때문에 연체동역학은 모발이나 식물 같은 유기체나, 옷감 등을 표현하는 등 매우 폭넓게 활용되고 있다. 일반적으로 물리학적으로 정확한 운동을 구현하는 것이 아닌 단지 시각적으로 그렇게 보이도록 구현하는 것 뿐이지만 유한 요소 시뮬레이션 등에서 일부 물리 법칙을 사용한다. 여러 물리엔진에서 연체동역학을 구현할 수 있는 소프트웨어를 제공한다.<ref>{{웹 인용|url=http://numerion-software.com|title=Numerion Software - Carbon Physics}}</ref><ref>
{{웹 인용|url=http://developer.nvidia.com/object/physx_features.html#soft|title=PhysX soft bodies}}</ref><ref>{{웹 인용|url=http://www.pixelux.ch/content/view/31/45/|title=Pixelux's Digital Molecular Matter (DMM)|확인날짜=2019-03-17|보존url=https://web.archive.org/web/20090921182741/http://www.pixelux.ch/content/view/31/45/|보존날짜=2009-09-21|url-status=dead}}</ref><ref>{{웹 인용|url=http://www.havok.com/index.php?page=havok-cloth|title=Havok Cloth|확인날짜=2019-03-17|archive-date=2012-02-29|archive-url=https://web.archive.org/web/20120229205933/http://www.havok.com/index.php?page=havok-cloth}}</ref><ref>
{{웹 인용|url=http://bulletphysics.org/wordpress/|title=Bullet Physics}}</ref><ref>
{{웹 인용|url=http://usa.autodesk.com/adsk/servlet/pc/index?siteID=123112&id=13583239#channels_Dynamics,%20Effects%20&amp;%20Simulation|title=Maya Nucleus|확인날짜=2019-03-17|보존url=https://web.archive.org/web/20110214010912/http://usa.autodesk.com/adsk/servlet/pc/index?siteID=123112&id=13583239#channels_Dynamics,%20Effects%20&%20Simulation|보존날짜=2011-02-14|url-status=dead}}
</ref>
[[파일:Blender3D HiddenTextSoftbody.ogv|400px|섬네일|변형체는 다른 3D 물체와 충돌하거나 힘을 받으면 변형될 수 있다. 이 예제는 [[블렌더 (소프트웨어)블렌더]]로 만들어졌다.]]

== 연체동역학을 지원하는 소프트웨어 ==

=== 물리 엔진 ===
{| class="wikitable"
! 엔진
! 홈페이지
! 라이선스
! 설명
|-
| [[불릿 물리 엔진|불릿]]
| http://bulletphysics.org
| {{Free|[[zlib 라이선스]]}}
|
|-
| Carbon
| http://numerion-software.com
| {{사유}}
|
|-
| [[크라이엔진|크라이엔진 3]]
| http://mycryengine.com
| {{Free}}
|
|-
| Digital Molecular Matter
| http://pixelux.com
| {{사유}}
|
|-
| [[하복 (소프트웨어)|하복]]
| http://havok.com
| {{Nonfree}}
|
|-
| [[마야 (소프트웨어)|마야]]
| http://autodesk.com/maya
| {{Nonfree}}
|
|-
| OpenCloth
| https://github.com/mmmovania/opencloth
| {{dunno}}
| 옷감 시뮬레이션을 구현하는 소스 코드 모음과 OpenGL의 연체동역학.
|-
| OpenTissue
| http://opentissue.org
| {{Free|[[zlib 라이선스]]}}
|
|-
| Physics Abstraction Layer
| http://www.adrianboeing.com/pal/index.html
| {{Free|[[BSD 허가서]]}}
| 표준 API는 여러 물리 엔진을 지원한다.
|-
| [[PhysX]]
| http://developer.nvidia.com/physx
| {{Nonfree}}
|
|-
| [[Phyz]]
| http://phyz.ath.cx
| {{Free|Public domain}}
|
|-
| Simulation Open Framework Architecture
| http://www.sofa-framework.org/
| {{Free|[[GNU 약소 일반 공중 사용 허가서]] v2.1+}}
|
|-
| [[Step (스프트웨어)|Step]]
| http://edu.kde.org/step/
| {{Free|[[GNU 일반 공중 사용 허가서]] v2}}
|
|-
| [[SyFlex]]
| http://syflex.biz
| {{Nonfree}}
|
|-
| [[언리얼 엔진]]
| https://unrealengine.com
| {{사유}}
|
|-
| [[Vega FEM]]
| https://web.archive.org/web/20190417164513/http://run.usc.edu/vega/
| {{Free|[[BSD 허가서|3-clause BSD 라이선스]]}}
|
|-
| [[블렌더 (소프트웨어)|블렌더]]
| https://www.blender.org/
| {{Free}}
| 오픈 소스.
|-
|Ziva VFX
|http://zivadynamics.com
|{{사유}}
| 캐릭터 시뮬레이션 소프트웨어 - FEM 근육, 지방, 피부 및 옷감.
|}

=== Games ===
{| class="wikitable"
! Game
! Website
! License
! Description
|-
| [[BeamNG.drive]]
| https://beamng.com
| {{Nonfree}}
| 차량에 연체동역학을 구현하는 상업용 샌드박스 게임. 다만 작동이 아닌 차량의 구조를 시뮬레이션하는 것이다.
|-
| [[Rigs of Rods]]
| https://www.rigsofrods.org/
| {{Free|[[GNU 일반 공중 사용 허가서]] v3}}
| 무료 및 오픈 소스 차량 소프트웨어.
|-
| [[Wreckfest]]
| http://nextcargame.com {{웨이백|url=http://nextcargame.com/ |date=20180511062545 }}
| {{Nonfree}}
| Derby racing game. Soft-body physics are implemented for superstructures, but parts and components (eg. the engine) use simple damage modeling.
|}

== 같이 보기 ==
* [[바스트 모핑]]
== 각주 ==
{{각주}}

[[분류:고전역학]]
[[분류:3차원 컴퓨터 그래픽스]]
[[분류:비디오 게임 개발]]
[[분류:컴퓨터 물리 엔진]]