호흡

[마지막 갱신일: 2022/07/07]

OW에서 모델에 호흡을 시키려면 CubismBreath를 이용합니다.
파라미터를 주기적으로 동작시킬 수 있으므로 호흡에 한정되지 않고 다양한 것에 응용시킬 수도 있습니다.

적용할 파라미터는 임의로 지정할 수 있습니다.
또, 파라미터 마다 주기, 파라미터의 값의 범위, 값을 적용할 때의 Weight값을 지정하는 것도 가능합니다.

 

CubismBreath 사용

CubismBreath 인스턴스 생성

CubismBreath 인스턴스를 생성하려면 Native(C++)의 CubismBreath::Create 함수 또는 Web(TypeScript)의 CubismBreath.create 함수를 사용합니다.

 

 

파라미터 지정

호흡을 설정할 매개 변수를 지정하려면 Native(C++)의 CubismBreath::BreathParameterData 구조체 또는 Web(TypeScript)의 BreathParameterData 클래스를 사용합니다.
첫 번째 인수에 설정할 매개 변수 ID를 CubismId* 형식으로 전달합니다.
두 번째 인수는 주기 동작의 오프셋 값을 전달합니다. 호흡주기 동작의 값은 사인파에서 설정되며 시작 위치를 지정합니다.
세 번째 인수는 사인파의 최대 값을 설정합니다.
네 번째 인수는 사인파의주기를 설정합니다.
다섯 번째 인수는 매개 변수에 값을 적용 할 때 가중치를 설정합니다.

 

 

모델에 값 적용

호흡을 적용하려면 Native(C++)의 CubismBreath::UpdateParameters 함수 또는 Web(TypeScript)의 CubismBreath.updateParameters 함수를 사용합니다.
첫 번째 인수는 대상 모델이고 두 번째 인수는 마지막 업데이트 이후의 차이 시간을 포함합니다.

 

 

CubismBreath 파기

모델이 해제될 때 CubismBreath 인스턴스도 파기해야 합니다.

© 2010 - 2022 Live2D Inc.