물리 연산

[마지막 갱신일: 2019/01/18]

 

 

물리 연산 설정 만들기

물리적 연산의 설정은 Editor에 의해 작성되어 .physics3.json 파일에 정리됩니다.
물리 연산의 설정에 관해서는 「물리 연산 설정 방법」을,
물리 연산의 설정 파일 출력에 관해서는 「내장용 데이터의 내보내기」를 확인해 주십시오.

 

물리 연산용 클래스

물리 연산의 계산과 모델에의 적용은 CubismPhysics 클래스에 의해 실시합니다.
Native(C++)의 CubismPhysics::Create 함수 또는 Web(TypeScript)의 CubismPhysics.create 함수에
.physics3.json 파일의 데이터를 전달하면 물리적 연산 설정이 반영된 CubismPhysics 클래스의 인스턴스가 생성됩니다.

 

이때 .physics3.json 파일에 기술 된 Gravity와 Wind는
Native(C++)의 CubismPhysics::Options 구조체의 변수_options 또는 Web(TypeScript)의 CubismPhysics.ts의 Option 클래스의 변수_options로 덮어씁니다.
이 변수_options는 Native(C++)의 CubismPhysics::GetOptions 함수와 CubismPhysics::SetOptions 함수,
또는 Web(TypeScript)의 CubismPhysics.getOptions 함수와 CubismPhysics.setOptions 함수로 액세스할 수 있습니다.

 

변수 _options로 덮어 쓰는 Gravity와 Wind의 값은 다음 코드와 같습니다.

 

 

모델에 적용

물리 연산의 계산 결과를 모델의 매개 변수에 적용하려면 Native(C++)의 CubismPhysics::Evaluate 함수 또는 Web(TypeScript)의 CubismPhysics.evaluate 함수를 사용합니다.
이 때, 물리 연산의 계산도 동시에 행해집니다.

 

 

폐기

모델이 해제되는 시점에서 CubismPhysics 클래스도 파기해야 합니다.

© 2010 - 2022 Live2D Inc.