이 섹션에서는 캐릭터의 바닥 접점을 설정하는 데 사용되는 함수를 설명합니다.
또한 바닥 접점을 설정할 때 HIKPropertySetState에서 적절한 캐릭터 속성을 설정해야 합니다. HumanIK 바닥 접점 엔진에 대한 개요 및 바닥 접점 설정 프로세스에 대한 전체 지침은 손과 발 접점을 참조하십시오.
열거 | |
| enum | HIKFloorContact { HIKLeftHandFloor =0, HIKRightHandFloor, HIKLeftFootFloor, HIKRightFootFloor, HIKLastFloorId } |
| 바닥 접점 엔진에서 제어할 수 있는 표면을 나열합니다. 자세한 내용... | |
함수 | |
| void | HIKGetEffectorFloorStatedv (const HIKEffectorSetState *pEffectorSetState, int pFloor, double pXForm[16]) |
| 바닥 접점 엔진이 캐릭터의 손 또는 발 중 하나에 적용되는 방향이 지정된 평면에 대한 변환 매트릭스를 검색합니다. 자세한 내용... | |
| void | HIKGetEffectorFloorStatefv (const HIKEffectorSetState *pEffectorSetState, int pFloor, float pXForm[16]) |
| 바닥 접점 엔진이 캐릭터의 손 또는 발 중 하나에 적용되는 방향이 지정된 평면에 대한 변환 매트릭스를 검색합니다. 자세한 내용... | |
| void | HIKGetEffectorFloorStateTQdv (const HIKEffectorSetState *pEffectorSetState, int pFloor, double pT[4], double pQ[4]) |
| 바닥 접점 엔진이 캐릭터의 손 또는 발 중 하나에 적용되는 방향이 지정된 평면에 대한 전역 공간의 변환 및 회전을 검색합니다. 자세한 내용... | |
| void | HIKGetEffectorFloorStateTQfv (const HIKEffectorSetState *pEffectorSetState, int pFloor, float pT[4], float pQ[4]) |
| 바닥 접점 엔진이 캐릭터의 손 또는 발 중 하나에 적용되는 방향이 지정된 평면에 대한 전역 공간의 변환 및 회전을 검색합니다. 자세한 내용... | |
| int | HIKGetFloorContactPointPositiondv (const HIKCharacter *pCharacter, const HIKCharacterState *pState, const HIKPropertySetState *pPropertySetState, int pMemberIndex, int pContactIndex, double pXForm[16]) |
pCharacter캐릭터의 포즈를 정의합니다. 를 사용하여 캐릭터 pState의 손 또는 발을 정의하기 위해 바닥 접점 엔진에서 사용하는 마커 중 하나에 대한 전역 공간의 변환을 검색합니다. 자세한 내용... | |
| int | HIKGetFloorContactPointPositionfv (const HIKCharacter *pCharacter, const HIKCharacterState *pState, const HIKPropertySetState *pPropertySetState, int pMemberIndex, int pContactIndex, float pT[4]) |
pCharacter캐릭터의 포즈를 정의합니다. 를 사용하여 캐릭터 pState의 손 또는 발을 정의하기 위해 바닥 접점 엔진에서 사용하는 마커 중 하나에 대한 전역 공간의 변환을 검색합니다. 자세한 내용... | |
| void | HIKSetEffectorFloorStatedv (HIKEffectorSetState *pEffectorSetState, int pFloor, const double pXForm[16]) |
| 바닥 접점 엔진이 캐릭터의 손 또는 발 중 하나에 적용되는 방향이 지정된 평면에 대한 변환 매트릭스를 설정합니다. 자세한 내용... | |
| void | HIKSetEffectorFloorStatefv (HIKEffectorSetState *pEffectorSetState, int pFloor, const float pXForm[16]) |
| 바닥 접점 엔진이 캐릭터의 손 또는 발 중 하나에 적용되는 방향이 지정된 평면에 대한 변환 매트릭스를 설정합니다. 자세한 내용... | |
| void | HIKSetEffectorFloorStateTQdv (HIKEffectorSetState *pEffectorSetState, int pFloor, const double pT[4], const double pQ[4]) |
| 바닥 접점 엔진이 캐릭터의 손 또는 발 중 하나에 적용되는 방향이 지정된 평면에 대한 전역 공간의 변환 및 회전을 설정합니다. 자세한 내용... | |
| void | HIKSetEffectorFloorStateTQfv (HIKEffectorSetState *pEffectorSetState, int pFloor, const float pT[4], const float pQ[4]) |
| 바닥 접점 엔진이 캐릭터의 손 또는 발 중 하나에 적용되는 방향이 지정된 평면에 대한 전역 공간의 변환 및 회전을 설정합니다. 자세한 내용... | |
| enum HIKFloorContact |
바닥 접점 엔진에서 제어할 수 있는 표면을 나열합니다.
팔 다리의 바닥 위치를 정의하는 변환 매트릭스를 설정할 때 사용됩니다. HIKSetEffectorFloorStatefv() 및 HIKGetEffectorFloorStatefv()를 참조하십시오.
| 열거자 | |
|---|---|
| HIKLeftHandFloor |
왼손 바닥 접점 |
| HIKRightHandFloor |
오른손 바닥 접점 |
| HIKLeftFootFloor |
왼발 바닥 접점 |
| HIKRightFootFloor |
오른발 바닥 접점 |
| HIKLastFloorId |
열거의 끝을 표시합니다. |
| void HIKGetEffectorFloorStatedv | ( | const HIKEffectorSetState * | pEffectorSetState, |
| int | pFloor, | ||
| double | pXForm[16] | ||
| ) |
바닥 접점 엔진이 캐릭터의 손 또는 발 중 하나에 적용되는 방향이 지정된 평면에 대한 변환 매트릭스를 검색합니다.
| pEffectorSetState | HIKEffectorSetState - 바닥의 방향이 포함되어 있습니다. | |
| pFloor | 바닥의 방향을 검색할 관절을 지정합니다. 가능한 값은 HIKFloorContact 열거를 참조하십시오. | |
| [out] | pXForm | 바닥 또는 방향이 지정된 평면에 대한 전역 공간의 변환 매트릭스를 저장합니다(4x4열 주요 매트릭스). |
| void HIKGetEffectorFloorStatefv | ( | const HIKEffectorSetState * | pEffectorSetState, |
| int | pFloor, | ||
| float | pXForm[16] | ||
| ) |
바닥 접점 엔진이 캐릭터의 손 또는 발 중 하나에 적용되는 방향이 지정된 평면에 대한 변환 매트릭스를 검색합니다.
| pEffectorSetState | HIKEffectorSetState - 바닥의 방향이 포함되어 있습니다. | |
| pFloor | 바닥의 방향을 검색할 관절을 지정합니다. 가능한 값은 HIKFloorContact 열거를 참조하십시오. | |
| [out] | pXForm | 바닥 또는 방향이 지정된 평면에 대한 전역 공간의 변환 매트릭스를 저장합니다(4x4열 주요 매트릭스). |
| void HIKGetEffectorFloorStateTQdv | ( | const HIKEffectorSetState * | pEffectorSetState, |
| int | pFloor, | ||
| double | pT[4], | ||
| double | pQ[4] | ||
| ) |
바닥 접점 엔진이 캐릭터의 손 또는 발 중 하나에 적용되는 방향이 지정된 평면에 대한 전역 공간의 변환 및 회전을 검색합니다.
| pEffectorSetState | HIKEffectorSetState - 바닥의 방향이 포함되어 있습니다. |
| pFloor | 바닥의 방향을 검색할 관절을 지정합니다. 가능한 값은 HIKFloorContact 열거를 참조하십시오. |
| pT | 검색할 변환 값(전역 공간) |
| pQ | 검색할 회전 값(전역 공간) |
| void HIKGetEffectorFloorStateTQfv | ( | const HIKEffectorSetState * | pEffectorSetState, |
| int | pFloor, | ||
| float | pT[4], | ||
| float | pQ[4] | ||
| ) |
바닥 접점 엔진이 캐릭터의 손 또는 발 중 하나에 적용되는 방향이 지정된 평면에 대한 전역 공간의 변환 및 회전을 검색합니다.
| pEffectorSetState | HIKEffectorSetState - 바닥의 방향이 포함되어 있습니다. |
| pFloor | 바닥의 방향을 검색할 관절을 지정합니다. 가능한 값은 HIKFloorContact 열거를 참조하십시오. |
| pT | 검색할 변환 값(전역 공간) |
| pQ | 검색할 회전 값(전역 공간) |
| int HIKGetFloorContactPointPositiondv | ( | const HIKCharacter * | pCharacter, |
| const HIKCharacterState * | pState, | ||
| const HIKPropertySetState * | pPropertySetState, | ||
| int | pMemberIndex, | ||
| int | pContactIndex, | ||
| double | pXForm[16] | ||
| ) |
HIKCharacterState pState를 사용하여 캐릭터 pCharacter의 손 또는 발을 정의하기 위해 바닥 접점 엔진에서 사용하는 마커 중 하나에 대한 전역 공간의 변환을 검색합니다.
캐릭터 속성에서 이러한 바닥 접점 마커를 계산하는 방법에 대한 자세한 내용은 손과 발 접점을 참조하십시오.
| pCharacter | HIKCharacter. | |
| pState | HIKCharacterState. | |
| pPropertySetState | HIKPropertySetState - 캐릭터의 바닥 접점 속성을 정의합니다. HIKFootBottomToAnkleId 등과 같은 바닥 접점 속성을 참조하십시오. | |
| pMemberIndex | 결과를 검색할 팔 다리를 정의합니다. 0 = 왼손, 1 = 오른손, 2 = 왼발, 3 = 오른발 | |
| pContactIndex | 검색할 바닥 접점 마커를 정의합니다. 바닥 접점 유형(법선, 손목, 손가락 기본 또는 발굽)에 따라 0-5의 값이 될 수 있습니다. | |
| [out] | pXForm | 바닥 접점 마커의 전역 변환 매트릭스 |
| int HIKGetFloorContactPointPositionfv | ( | const HIKCharacter * | pCharacter, |
| const HIKCharacterState * | pState, | ||
| const HIKPropertySetState * | pPropertySetState, | ||
| int | pMemberIndex, | ||
| int | pContactIndex, | ||
| float | pT[4] | ||
| ) |
HIKCharacterState pState를 사용하여 캐릭터 pCharacter의 손 또는 발을 정의하기 위해 바닥 접점 엔진에서 사용하는 마커 중 하나에 대한 전역 공간의 변환을 검색합니다.
캐릭터 속성에서 이러한 바닥 접점 마커를 계산하는 방법에 대한 자세한 내용은 손과 발 접점을 참조하십시오.
| pCharacter | HIKCharacter. | |
| pState | HIKCharacterState. | |
| pPropertySetState | HIKPropertySetState - 캐릭터의 바닥 접점 속성을 정의합니다. HIKFootBottomToAnkleId 등과 같은 바닥 접점 속성을 참조하십시오. | |
| pMemberIndex | 결과를 검색할 팔 다리를 정의합니다. 0 = 왼손, 1 = 오른손, 2 = 왼발, 3 = 오른발 | |
| pContactIndex | 검색할 바닥 접점 마커를 정의합니다. 바닥 접점 유형(법선, 손목, 손가락 기본 또는 발굽)에 따라 0-5의 값이 될 수 있습니다. | |
| [out] | pT | 바닥 접점 마커의 전역 변환 |
| void HIKSetEffectorFloorStatedv | ( | HIKEffectorSetState * | pEffectorSetState, |
| int | pFloor, | ||
| const double | pXForm[16] | ||
| ) |
바닥 접점 엔진이 캐릭터의 손 또는 발 중 하나에 적용되는 방향이 지정된 평면에 대한 변환 매트릭스를 설정합니다.
| pEffectorSetState | HIKEffectorSetState - 바닥의 방향이 포함되어 있습니다. |
| pFloor | 바닥의 방향을 적용할 관절을 결정합니다. 가능한 값은 HIKFloorContact 열거를 참조하십시오. |
| pXForm | 바닥 또는 방향이 지정된 평면의 변환 매트릭스(전역 공간, 4x4열 주요 매트릭스) |
| void HIKSetEffectorFloorStatefv | ( | HIKEffectorSetState * | pEffectorSetState, |
| int | pFloor, | ||
| const float | pXForm[16] | ||
| ) |
바닥 접점 엔진이 캐릭터의 손 또는 발 중 하나에 적용되는 방향이 지정된 평면에 대한 변환 매트릭스를 설정합니다.
| pEffectorSetState | HIKEffectorSetState - 바닥의 방향이 포함되어 있습니다. |
| pFloor | 바닥의 방향을 적용할 관절을 결정합니다. 가능한 값은 HIKFloorContact 열거를 참조하십시오. |
| pXForm | 바닥 또는 방향이 지정된 평면의 변환 매트릭스(전역 공간, 4x4열 주요 매트릭스) |
| void HIKSetEffectorFloorStateTQdv | ( | HIKEffectorSetState * | pEffectorSetState, |
| int | pFloor, | ||
| const double | pT[4], | ||
| const double | pQ[4] | ||
| ) |
바닥 접점 엔진이 캐릭터의 손 또는 발 중 하나에 적용되는 방향이 지정된 평면에 대한 전역 공간의 변환 및 회전을 설정합니다.
| pEffectorSetState | HIKEffectorSetState - 바닥의 방향이 포함되어 있습니다. |
| pFloor | 바닥의 방향을 적용할 관절을 결정합니다. 가능한 값은 HIKFloorContact 열거를 참조하십시오. |
| pT | 설정할 변환 값(전역 공간) |
| pQ | 설정할 회전 값(전역 공간) |
| void HIKSetEffectorFloorStateTQfv | ( | HIKEffectorSetState * | pEffectorSetState, |
| int | pFloor, | ||
| const float | pT[4], | ||
| const float | pQ[4] | ||
| ) |
바닥 접점 엔진이 캐릭터의 손 또는 발 중 하나에 적용되는 방향이 지정된 평면에 대한 전역 공간의 변환 및 회전을 설정합니다.
| pEffectorSetState | HIKEffectorSetState - 바닥의 방향이 포함되어 있습니다. |
| pFloor | 바닥의 방향을 적용할 관절을 결정합니다. 가능한 값은 HIKFloorContact 열거를 참조하십시오. |
| pT | 설정할 변환 값(전역 공간) |
| pQ | 설정할 회전 값(전역 공간) |