그룸의 피직스 시뮬레이션을 구성하려면 그룸 에셋 에디터(Groom Asset Editor)와 그룸 컴포넌트에서 관련 세팅을 활성화하면 됩니다.
그룸에 피직스 시뮬레이션 활성화하기
그룸에 피직스 시뮬레이션을 활성화하려면 그룸 에셋 에디터 > 피직스(Physics) 패널로 이동합니다. 여기에서 시뮬레이션 활성화(Enable Simulation) 체크박스를 활성화합니다.
활성화하면 그룸이 피직스를 시뮬레이션하게 됩니다. 아래는 캐릭터가 걷는 그룸 시뮬레이션의 예시입니다.
피직스 시뮬레이션 프로퍼티
그룸의 시뮬레이션 프로퍼티는 '그룸 에셋 에디터'와 그룸 컴포넌트에서 찾을 수 있습니다.
그룸 에셋 에디터 시뮬레이션 프로퍼티
'그룸 에셋 에디터'의 피직스 와 LOD 패널에서 다음과 같은 시뮬레이션 세팅을 찾을 수 있습니다.
피직스 패널 세팅
피직스 패널에서는 다음과 같은 세팅을 찾을 수 있습니다.
| 프로퍼티 | 설명 |
|---|---|
| 솔버 세팅(Solver Settings) | |
| 시뮬레이션 활성화 | 이 그룸 그룹에 대해 피직스 시뮬레이션을 활성화합니다. |
| 나이아가라 솔버(Niagara Solver) | 시뮬레이션에 사용할 솔버를 선택합니다.
|
| 커스텀 시스템(Custom System) | '나이아가라 솔버' 프로퍼티가 '커스텀 솔버(Custom Solver)'로 설정된 경우 사용할 커스텀 나이아가라 시스템을 추가합니다. |
| 서브 스텝(Sub Steps) | 프레임별로 수행할 서브스텝의 수입니다. 솔버 호출은 초당 24프레임으로 수행됩니다. |
| 반복작업 수(Iteration Count) | XPBD 솔버를 사용하여 컨스트레인트를 솔브할 반복작업의 수입니다. |
| 외부 힘(External Forces) | |
| 중력 벡터(Gravity Vector) | 중력에 사용되는 가속 벡터(cm/s2)입니다. |
| 공기 항력(Air Drag) | 공기 항력에 사용되는 0과 1 사이의 계수입니다. |
| 공기 속도(Air Velocity) | 주변 공기의 속도(cm/s)입니다. |
| 벤드 컨스트레인트(Bend Constraint) | |
| 벤드 솔브(Solve Bend) | XPBD 루프 동안 벤드 컨스트레인트의 솔브를 활성화합니다. |
| 벤드 투영(Project Bend) | XPBD 루프 이후 벤드 컨스트레인트의 투영을 활성화합니다. |
| 벤드 감쇠(Bend Damping) | 0~1 사이 값을 사용하여 벤드 컨스트레인트에 적용되는 감쇠입니다. |
| 벤드 강성(Bend Stiffness) | 벤드 컨스트레인트의 강성(GPa)입니다. |
| 벤드 강성 스케일(Bend Stiffness Scale) | 이 커브는 어느 정도의 벤드 강성이 각 스트랜드를 따라 스케일 조절되는지 결정합니다. X축 범위는 0,1이며, 0은 스트랜드의 루트를 매핑하고 1은 스트랜드의 팁을 매핑합니다. |
| 스트레치 컨스트레인트(Stretch Constraint) | |
| 스트레치 솔브(Solve Stretch) | XPBD 루프 동안 스트레치 컨스트레인트의 솔브를 활성화합니다. |
| 스트레치 투영(Project Stretch) | XPBD 루프 이후 스트레치 컨스트레인트의 투영을 활성화합니다. |
| 스트레치 감쇠(Stretch Damping) | 0~1 사이 값을 사용하여 스트레치 컨스트레인트에 적용되는 감쇠입니다. |
| 스트레치 강성(Stretch Stiffness) | 스트레치 컨스트레인트의 강성(GPa)입니다. |
| 스트레치 강성 스케일(Stretch Stiffness Scale) | 이 커브는 어느 정도의 스트레치 강성이 각 스트랜드를 따라 스케일 조절되는지 결정합니다. X축 범위는 0,1이며, 0은 스트랜드의 루트를 매핑하고 1은 스트랜드의 팁을 매핑합니다. |
| 콜리전 컨스트레인트(Collision Constraint) | |
| 콜리전 솔브(Solve Collision) | XPBD 루프 동안 콜리전 컨스트레인트의 솔브를 활성화합니다. |
| 콜리전 투영(Project Collision) | XPBD 루프 이후 콜리전 컨스트레인트의 투영을 활성화합니다. |
| 스태틱 마찰(Static Friction) | 피직스 에셋에 대한 콜리전 탐지에 사용되는 스태틱 마찰입니다. |
| 키네틱 마찰(Kinetic Friction) | 피직스 에셋에 대한 콜리전 탐지에 사용되는 키네틱 마찰입니다. |
| 스트랜드 점성(Strand Viscosity) | 자체 콜리전에 사용되는 0~1 사이의 점성입니다. |
| 그리드 치수(Grid Dimension) | 점성 계산에 사용되는 그리드의 치수입니다. |
| 콜리전 반경(Collision Radius) | 피직스 에셋에 대한 콜리전 탐지에 사용되는 반경입니다. |
| 반경 스케일(Radius Scale) | 이 커브는 어느 정도의 콜리전 반경이 각 스트랜드를 따라 스케일 조절되는지 결정합니다. X축 범위는 0,1이며, 0은 스트랜드의 루트를 매핑하고 1은 스트랜드의 팁을 매핑합니다. |
| 스트랜드 파라미터(Strand Parameters) | |
| 스트랜드 크기(Strands Size) | 시뮬레이션에 사용되는 가이드별 파티클 수입니다. |
| 스트랜드 밀도(Strands Density) | 스트랜드의 밀도(g/cm3)입니다. |
| 스트랜드 스무딩(Strands Smoothing) | 들어오는 가이드 커브의 0~1 범위 스무딩으로, 안정성을 높여줍니다. |
| 스트랜드 두께(Strands Thickness) | 질량 및 관성 계산에 사용되는 스트랜드의 두께(cm)입니다. |
| 두께 스케일(Thickness Scale) | 이 커브는 어느 정도의 스트랜드 두께가 각 스트랜드를 따라 스케일 조절되는지 결정합니다. X축 범위는 0,1이며, 0은 스트랜드의 루트를 매핑하고 1은 스트랜드의 팁을 매핑합니다. |
LOD 패널 프로퍼티
LOD 패널에서는 다음과 같은 세팅을 찾을 수 있습니다.
| 프로퍼티 | 설명 |
|---|---|
| 시뮬레이션(Simulation) | 사용된 시뮬레이션을 오버라이드하여 이 레벨 오브 디테일을 나타냅니다. 선택할 수 있는 옵션은 다음과 같습니다.
|
그룸 컴포넌트 프로퍼티
'그룸 에셋 에디터'에 설정된 시뮬레이션 세팅을 오버라이드하려면 그룸 컴포넌트에서 다음 프로퍼티를 사용하면 됩니다.
그룸 에셋은 그룸 시뮬레이션이 그룸 컴포넌트에 오버라이드되기 전에 '그룸 에셋 에디터'에서 시뮬레이션 활성화 가 적용되어 있어야 합니다.
| 프로퍼티 | 설명 |
|---|---|
| 피직스 에셋(Physics Asset) | 헤어 시뮬레이션에 사용할 피직스 에셋입니다. |
| 시뮬레이션 세팅(Simulation Settings) | |
| 세팅 오버라이드(Override Settings) | 이 컴포넌트의 세팅이 그룸 에셋 피직스 세팅을 오버라이드하게 합니다. |
| 시뮬레이션 구성(Simulation Setup) | |
| 시뮬레이션 리셋(Reset Simulation) | 이 시뮬레이션이 특정 시점에 리셋되도록 합니다. |
| 시뮬레이션 디버그(Debug Simulation) | 시뮬레이션 스트랜드를 표시합니다. |
| 로컬 시뮬레이션(Local Simulation) | 스트랜드 시뮬레이션이 로컬 스페이스에서 수행되게 합니다. |
| 선형 속도 스케일(Linear Velocity Scale) | 레퍼런스 본에서 로컬 그룸 스페이스로 전송된 선형 속도의 양입니다. |
| 각 속도 스케일(Angular Velocity Scale) | 레퍼런스 본에서 로컬 그룸 스페이스로 전송된 각 속도의 양입니다. |
| 로컬 본(Local Bone) | 시뮬레이션 로컬 스페이스에 사용된 본의 이름입니다. |
| 텔레포트 거리(Teleport Distance) | 시뮬레이션을 리셋할 텔레포트 거리 한계치입니다. |
| 솔버 세팅 | |
| 시뮬레이션 활성화 | 그룸 그룹/레벨 오브 디테일의 시뮬레이션을 활성화합니다. 이 세팅과 그룸 에셋의 세팅 모두 활성화되어 있어야 합니다. |
| 외부 힘 | |
| 중력 벡터 | 중력에 사용되는 가속 벡터(cm/s2)입니다. |
| 공기 항력 | 공기 항력에 사용되는 0과 1 사이의 계수입니다. |
| 공기 속도 | 주변 공기의 속도(cm/s)입니다. |
| 머티리얼 컨스트레인트(Material Constraints) | |
| 벤드 감쇠 | 0~1 사이 값을 사용하여 벤드 컨스트레인트에 적용되는 감쇠입니다. |
| 벤드 강성 | 벤드 컨스트레인트의 강성(GPa)입니다. |
| 스트레치 감쇠 | 0~1 사이 값을 사용하여 스트레치 컨스트레인트에 적용되는 감쇠입니다. |
| 스트레치 강성 | 스트레치 컨스트레인트의 강성(GPa)입니다. |
| 스태틱 마찰 | 피직스 에셋에 대한 콜리전 탐지에 사용되는 스태틱 마찰입니다. |
| 키네틱 마찰 | 피직스 에셋에 대한 콜리전 탐지에 사용되는 키네틱 마찰입니다. |
| 스트랜드 점성 | 자체 콜리전에 사용되는 0~1 사이의 점성입니다. |
| 콜리전 반경 | 피직스 에셋에 대한 콜리전 탐지에 사용되는 반경입니다. |