탄력적 시스템

탄력적 시스템

MRTK는 다양 한 확장 가능 하 고 유연한 서브 클래스가 포함 된 탄력적 시뮬레이션 시스템과 함께 제공 되며 4 차원 4 차원 스프링, 3 차원 볼륨 스프링 및 간단한 선형 스프링 시스템에 대 한 바인딩을 제공 합니다.

현재 탄력적 manager 를 지 원하는 다음 MRTK 구성 요소는 탄력적 기능을 활용할 수 있습니다.

탄력적 관리자

탄력적 System2

탄력적 manager는 전달 된 변환을 처리 하 고 탄력적 시스템으로 피드를 전달 합니다.

사용자 지정 구성 요소에 대해 탄력적를 사용 하도록 설정 하는 작업은 두 단계로 수행할 수 있습니다.

  1. 조작이 시작 될 때 Initialize 메서드를 호출 하 여 시스템을 현재 호스트 변환으로 업데이트 합니다.
  2. 업데이트 된 대상 변환에 대해 탄력적 계산을 수행 해야 할 때마다 ApplyHostTransform을 쿼리 합니다.

탄력적는 조작이 끝난 후 (탄력적 manager 업데이트 루프를 통해) 계속 시뮬레이션 합니다. 탄력적 자동 업데이트 EnableElasticsUpdate 를 false로 설정 하 여 동작을 차단할 수 있습니다.

기본적으로 탄력적 manager 구성 요소는 game 개체에 추가 될 때 모든 변환 유형에 대해 탄력적을 사용할 수 없습니다. Manipulation types using elastic feedback선택한 형식에 대 한 탄력적 구성 및 익스텐트를 만들려면 특정 변환 형식에 대해 필드를 사용 하도록 설정 해야 합니다.

탄력적 구성

범위 제어 구성과마찬가지로, 탄력적 관리자는 스크립트 가능한 개체로 저장 되 고 다른 인스턴스 또는 prefabs 간에 공유 될 수 있는 일련의 구성 개체와 함께 제공 됩니다. 구성은 개별 스크립트 가능한 자산 파일 또는 prefabs 내에서 스크립트 가능한 중첩 자산으로 공유 하 고 연결할 수 있습니다. 외부 또는 중첩 된 스크립트 가능한 자산에 연결 하지 않고도 인스턴스에서 직접 구성을 정의할 수도 있습니다.

탄력적 manager 검사기는 속성 검사자에 메시지를 표시 하 여 구성이 공유 되는지 또는 현재 인스턴스의 일부로 인라인 되어 있는지를 나타냅니다. 또한 탄력적 manager 속성 창 자체에서 공유 인스턴스를 직접 편집할 수는 없지만 대신 연결 되는 자산은 공유 구성에 대 한 실수로 인 한 변경 사항을 방지 하기 위해 직접 구성 해야 합니다.

탄력적 manager는 다음과 같은 변환 형식에 대 한 구성 개체 옵션을 제공 합니다. 각 개체에는 탄력적 구성 개체가표시 됩니다.

  • 변환 탄력적
  • 회전 탄력적
  • 탄력적 확장

탄력적 구성 개체

탄력적 구성은 damp 조화 오실 레이 터 차등 시스템에 대 한 속성을 정의 합니다. 다음 속성은 조정 될 수 있지만 이미 MRTK의 기본값 집합과 함께 제공 됩니다.

  • Mass: 시뮬레이션 된 오실 레이 터 요소의 질량입니다.
  • 수동 k: 손 스프링 상수입니다.
  • Endk: end 캡 스프링 상수입니다.
  • SnapK: snap point 스프링 상수입니다.
  • 끌어서놓기/댐퍼 계수를 속도에 비례 합니다.

탄력적 익스텐트

탄력적 익스텐트 설정은 조작 유형에 따라 달라 집니다. 변환 및 소수 자릿수는 볼륨 탄력적 범위로 표현 되며, 회전은 4 원수 탄력적 범위로표시 됩니다.

볼륨 탄력적 범위

볼륨 익스텐트는 damp 조화 오실 레이 터가 자유롭게 이동할 수 있는 3 차원 공간을 정의 합니다.

탄력적 볼륨 스트레치 범위

  • StretchBounds: 탄력적 공간의 하위 범위를 나타냅니다.
  • Usebounds: 시스템에서 스트레치 범위를 적용할지 여부를 지정 합니다. True 이면 대상 위치의 현재 반복이 스트레치 범위를 벗어나면 end force가 적용 됩니다.
  • Snappoint: 시스템을 스냅할 공간 내부를 가리킵니다.
  • RepeatSnapPoints: 끌기 지점은 무한대로 반복 됩니다. 기존 스냅 지점은 실제 스냅 점이 모든 스냅 지점의 가장 가까운 정수 배수로 매핑되는 모듈로 사용 됩니다.
  • SnapRadius: 맞춤 지점이 스프링을 강제 적용 하기 시작 하는 거리입니다.

탄력적 볼륨 맞춤 그리드

4 원수 탄력적 범위

4 원수 익스텐트는 damp 조화 오실 레이 터가 자유롭게 회전할 수 있는 4 차원 회전 공간을 정의 합니다.

탄력적 회전 예제

  • Snappoint: 시스템을 스냅할 오일러 각도입니다.
  • RepeatSnapPoints: 스냅 요소를 반복 합니다. 기존 스냅 지점은 실제 스냅 점이 모든 스냅 지점의 가장 가까운 정수 배수로 매핑되는 모듈로 사용 됩니다.
  • SnapRadius: 원호-오일러 각도로 스프링을 강제 적용 하기 시작 하는 원호 각도입니다.

탄력적 예제 장면

장면에서 탄력적 구성의 예제를 찾을 수 있습니다 ElasticSystemExample .

탄력적 예제 장면