HIKEffectorSetState 데이터에 대한 반복 함수

HIKEffectorSetState의 단일 이펙터에 대해 데이터를 설정하거나 검색하기 위해 다음 함수를 사용할 수 있습니다. 각 이펙터에 대해 각 축을 따라 해당 변환, 방향 및 배율 조정 값뿐만 아니라 도달, 당기기 및 저항 IK 제약 조건 값을 설정할 수 있습니다.

아래 나열된 함수는 데이터 표시 및 함수 변형에 간략하게 설명된 명명 규칙을 따릅니다. 자세한 내용은 API 참조에서 각 함수에 대한 설명을 참조하십시오.

변환, 쿼터니언 회전 및 배율 조정 값에 대해 별도의 숫자 배열을 사용하는 함수:

변환 매트릭스를 사용하는 함수:

IK 제약 조건을 설정하는 함수(도달, 당기기, 저항):

코드 예제

다음 코드는 오른쪽 노드의 변환, 쿼터니언 회전 및 배율 조정을 설정하고 왼쪽 노드에 대해 동일한 데이터를 검색하기 위해 HIKSetEffectorStateTQSfv()HIKGetEffectorStateTQSfv() 함수를 사용합니다.

HIKSetEffectorStateTQSfv(MyEffState, RightHandEffectorId, myTargetPoint.GetTranslation()
                                                          myTargetPoint.GetRotation()
                                                          myTargetPoint.GetScale());
HIKSetTranslationActive(MyEffState, RightHandEffectorId, 1.0f);
HIKSetRotationActive(MyEffState, RightHandEffectorId, 1.0f);
HIKSetPull(MyEffState, RightHandEffectorId, 0.5f);
...
const float trans[4];
const float rota[4];
const float scale[4];
const float reachT;
const float reachR;
const float pull;
HIKGetEffectorStateTQSfv(MyEffState, LeftHandEffectorId, trans, rota, scale);
HIKGetTranslationActive(MyEffState, LeftHandEffectorId, reachT);
HIKGetRotationActive(MyEffState, LeftHandEffectorId, reachR);
HIKGetPull(MyEffState, LeftHandEffectorId, pull);