언어:
페이지 정보
엔진 버전:
언리얼 엔진

피직스 제동

언리얼 엔진

피직스 바디를 늦추거나, 대기 항력을 시뮬레이션하거나, 경첩에 저항력을 추가하기 위해서 피직스 바디와 피직스 컨스트레인트에 사용할 수 있는 프로퍼티가 둘 있습니다: Linear Damping (선형 제공)과 Angular Damping (각형 제동)입니다. 피직스 바디나 컨스트레인트의 선형 제동은 이동에 대한 저항력을, 각형 제동은 회전에 대한 저항력을 나타냅니다.

피직스 바디

모든 피직스 바디에는 Linear Damping (선형 제동)과 Angular Damping (각형 제동) 프로퍼티가 있습니다. 이는 주로 항력(drag)을 시뮬레이션하는 데 사용되는 것으로, 값이 1.0 이면 피직스 바디에 상당한 영향을 줍니다.

참고로, 보통의 중력 (9.8m/s^2) 상태에서 선형 제동 값이 30 정도면 시뮬레이션 시작 시점에서 단일 바디 액터가 중력으로 인해 자유 낙하하는 것을 막을 수 있습니다. 상호작용하는 피직스 바디의 수가 (피직스 컨스트레인트를 사용했다거나 콜리전이 발생했다거나 하여) 둘 이상 되는 경우, 피직스 바디를 멈추는 데 필요한 제동 값은 올라갑니다.

힘이 가해진 피직스 바디를 멈추는 데 필요한 선형 제동 최소치 는 대략 100 정도입니다.

마지막으로, 각형 제동이 없다면 피직스 바디는 외부의 힘이 가해지지 않는 이상 무한 회전합니다. 아주 작은 값으로도 회전 속도가 빠르게 줄어들지만, 100 정도 되면 외부의 힘으로 인한 각운동은 거의 즉시 멈춥니다.

피직스 컨스트레인트

피직스 컨스트레인트에 대한 제동은 피직스 바디와는 약간 다른 방식으로 작동합니다: Limited Motions (제한된 모션)에서만, 그리고 모션이 그 한계치를 넘어서려 할 때만 작동합니다. 피직스 컨스트레인트의 모션을 한계치까지 설정하면 Soft Limits 가 표시됩니다:

AngularAndDamping.png

두 Angular Swing Motions (각형 스윙 모션) 이 제동 값을 공유하고, Angular Twist (각형 트위스트)는 별도의 제동 값을 갖고, 모든 선형 축은 같은 제동 값을 사용합니다. 별도의 프로퍼티를 가질 수는 있다 해도, 관련된 모션에는 프로퍼티 전부 같은 영향을 끼칩니다.

프로퍼티

설명

Limit Stiffness

강성 한계 - 한계치를 넘어가면, 컨스트레인트가 넘어선 모션을 얼마나 급격하게 멈출지 이 값이 영향을 끼칩니다. 기본값 50 은 모션에 겨우 영향을 끼치는 수준이며, 5000 이면 한계치까지 튕겨내는 것으로 보이고, 50000 이면 모션을 완벽히 반사해 냅니다.

Limit Damping

제동 한계 - 피직스 바디의 제동처럼, 모션을 얼마만큼 느리게 할지를 나타냅니다. 피직스 바디의 제동과는 달리 모션 한계를 넘어섰을 때만 제동 효과가 발생, 피직스 바디가 멈출 때까지 가속도를 줄입니다.

이 두 값이 함께 적용되어 다양한 효과를 만들어 냅니다. 강성이 높고 제동이 낮으면 한계가 명확한 것처럼 보이는 반면, 둘 다 높으면 타르 속을 이동하는 것처럼 부드럽지만 빠르게 멈추게 됩니다. 요구에 딱 맞는 값을 찾기 위해서는 충분한 실험이 필요합니다.

컨스트레인트 관련 상세 정보: PhysX 컨스트레인트 사용 안내서 .

피직스 컨스트레인트에 사용할 수 있는 프로퍼티 관련 참고서: 피직스 컨스트레인트 참고서