[ Cloth Simulation & Collision ] 01. 천 시뮬레이션 (Cloth Simulation)
·
물리 기반 시뮬레이션/Cloth Simulation
📌 천 시뮬레이션 (Cloth Simulation)이전 글에서 정리했던 위치 기반 역학(PBD)으로 표현할 수 있는 가장 대표적인 시뮬레이션으로, 천의 표현과 강체와의 충돌, 자가 충돌, 천 팽창 등의 내용을 포함한다.📌 천의 표현 (Representation of Cloth)천 시뮬레이터는 임의의 삼각형 메쉬를 입력받는다. 이때 각 가장자리는 최대 두 개의 삼각형에 공유되어야 하며, 메쉬의 각 노드는 정점이다. 또한, 사용자는 면적 당 질량으로 표시된 밀도 $\rho [kg/m^2]$ 를 제공하며 정점의 질량은 각 인접한 삼각형의 질량의 1/3의 합으로 설정된다.🔗 스트레칭 제약 조건 (Stretching Constraint)각 가장자리에 대해 다음과 같은 가장자리의 초기 길이를 나타내는 스칼라 ..
[ 물리 기반 시뮬레이션 ] 03. 위치 기반 역학 (Position Based Dynamics)
·
물리 기반 시뮬레이션/기초
📌 위치 기반 시뮬레이션 (Position Based Simulation)물리 기반 시뮬레이션 분야는 강체의 역학, 유체의 흐름과 같은 물리 현상의 시뮬레이션을 위한 새로운 방법을 찾는 데에 관심이 있고, 컴퓨터 그래픽스에서는 속도와 안정성이 중요하다.하지만, 기존의 힘을 속도와 가속도를 적분하는 방식은 계산이 복잡하다.➡️ 따라서, 위치에 직접적으로 작용하여 위치를 제어하는 위치 기반 시뮬레이션이 등장했다. 위치 기반 시뮬레이션의 주요 기능과 장점은 다음과 같다:✔️ 불안정성 제거 (명시적 적분 제어)✔️ 정점의 위치를 직접 조작 가능✔️ 일반적인 제약 조건을 처리✔️ 간단한 구현 (명시적 위치 기반 Solver)📌 알고리즘 (Algorithm)먼저, 알고리즘을 이야기하기 전에 동적 객체를 표현하기..