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);