바닥 접점

모듈 설명

이 섹션에서는 캐릭터의 바닥 접점을 설정하는 데 사용되는 함수를 설명합니다.

또한 바닥 접점을 설정할 때 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])
 바닥 접점 엔진이 캐릭터의 손 또는 발 중 하나에 적용되는 방향이 지정된 평면에 대한 전역 공간의 변환 및 회전을 설정합니다. 자세한 내용...
 

열거 유형 설명서

바닥 접점 엔진에서 제어할 수 있는 표면을 나열합니다.

팔 다리의 바닥 위치를 정의하는 변환 매트릭스를 설정할 때 사용됩니다. HIKSetEffectorFloorStatefv()HIKGetEffectorFloorStatefv()를 참조하십시오.

참조
손과 발 접점 설정.
열거자
HIKLeftHandFloor 

왼손 바닥 접점

HIKRightHandFloor 

오른손 바닥 접점

HIKLeftFootFloor 

왼발 바닥 접점

HIKRightFootFloor 

오른발 바닥 접점

HIKLastFloorId 

열거의 끝을 표시합니다.

함수 설명서

void HIKGetEffectorFloorStatedv ( const HIKEffectorSetState pEffectorSetState,
int  pFloor,
double  pXForm[16] 
)

바닥 접점 엔진이 캐릭터의 손 또는 발 중 하나에 적용되는 방향이 지정된 평면에 대한 변환 매트릭스를 검색합니다.

매개변수
pEffectorSetStateHIKEffectorSetState - 바닥의 방향이 포함되어 있습니다.
pFloor바닥의 방향을 검색할 관절을 지정합니다. 가능한 값은 HIKFloorContact 열거를 참조하십시오.
[out]pXForm바닥 또는 방향이 지정된 평면에 대한 전역 공간의 변환 매트릭스를 저장합니다(4x4열 주요 매트릭스).
void HIKGetEffectorFloorStatefv ( const HIKEffectorSetState pEffectorSetState,
int  pFloor,
float  pXForm[16] 
)

바닥 접점 엔진이 캐릭터의 손 또는 발 중 하나에 적용되는 방향이 지정된 평면에 대한 변환 매트릭스를 검색합니다.

매개변수
pEffectorSetStateHIKEffectorSetState - 바닥의 방향이 포함되어 있습니다.
pFloor바닥의 방향을 검색할 관절을 지정합니다. 가능한 값은 HIKFloorContact 열거를 참조하십시오.
[out]pXForm바닥 또는 방향이 지정된 평면에 대한 전역 공간의 변환 매트릭스를 저장합니다(4x4열 주요 매트릭스).
void HIKGetEffectorFloorStateTQdv ( const HIKEffectorSetState pEffectorSetState,
int  pFloor,
double  pT[4],
double  pQ[4] 
)

바닥 접점 엔진이 캐릭터의 손 또는 발 중 하나에 적용되는 방향이 지정된 평면에 대한 전역 공간의 변환 및 회전을 검색합니다.

매개변수
pEffectorSetStateHIKEffectorSetState - 바닥의 방향이 포함되어 있습니다.
pFloor바닥의 방향을 검색할 관절을 지정합니다. 가능한 값은 HIKFloorContact 열거를 참조하십시오.
pT검색할 변환 값(전역 공간)
pQ검색할 회전 값(전역 공간)
void HIKGetEffectorFloorStateTQfv ( const HIKEffectorSetState pEffectorSetState,
int  pFloor,
float  pT[4],
float  pQ[4] 
)

바닥 접점 엔진이 캐릭터의 손 또는 발 중 하나에 적용되는 방향이 지정된 평면에 대한 전역 공간의 변환 및 회전을 검색합니다.

매개변수
pEffectorSetStateHIKEffectorSetState - 바닥의 방향이 포함되어 있습니다.
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의 손 또는 발을 정의하기 위해 바닥 접점 엔진에서 사용하는 마커 중 하나에 대한 전역 공간의 변환을 검색합니다.

캐릭터 속성에서 이러한 바닥 접점 마커를 계산하는 방법에 대한 자세한 내용은 손과 발 접점을 참조하십시오.

매개변수
pCharacterHIKCharacter.
pStateHIKCharacterState.
pPropertySetStateHIKPropertySetState - 캐릭터의 바닥 접점 속성을 정의합니다. HIKFootBottomToAnkleId 등과 같은 바닥 접점 속성을 참조하십시오.
pMemberIndex결과를 검색할 팔 다리를 정의합니다. 0 = 왼손, 1 = 오른손, 2 = 왼발, 3 = 오른발
pContactIndex검색할 바닥 접점 마커를 정의합니다. 바닥 접점 유형(법선, 손목, 손가락 기본 또는 발굽)에 따라 0-5의 값이 될 수 있습니다.
[out]pXForm바닥 접점 마커의 전역 변환 매트릭스
반환
pMemberIndex 및 pContactIndex가 유효하면 1을 반환하고 그렇지 않은 경우 0을 반환합니다.
int HIKGetFloorContactPointPositionfv ( const HIKCharacter pCharacter,
const HIKCharacterState pState,
const HIKPropertySetState pPropertySetState,
int  pMemberIndex,
int  pContactIndex,
float  pT[4] 
)

HIKCharacterState pState를 사용하여 캐릭터 pCharacter의 손 또는 발을 정의하기 위해 바닥 접점 엔진에서 사용하는 마커 중 하나에 대한 전역 공간의 변환을 검색합니다.

캐릭터 속성에서 이러한 바닥 접점 마커를 계산하는 방법에 대한 자세한 내용은 손과 발 접점을 참조하십시오.

매개변수
pCharacterHIKCharacter.
pStateHIKCharacterState.
pPropertySetStateHIKPropertySetState - 캐릭터의 바닥 접점 속성을 정의합니다. HIKFootBottomToAnkleId 등과 같은 바닥 접점 속성을 참조하십시오.
pMemberIndex결과를 검색할 팔 다리를 정의합니다. 0 = 왼손, 1 = 오른손, 2 = 왼발, 3 = 오른발
pContactIndex검색할 바닥 접점 마커를 정의합니다. 바닥 접점 유형(법선, 손목, 손가락 기본 또는 발굽)에 따라 0-5의 값이 될 수 있습니다.
[out]pT바닥 접점 마커의 전역 변환
반환
pMemberIndex 및 pContactIndex가 유효하면 1을 반환하고 그렇지 않은 경우 0을 반환합니다.
void HIKSetEffectorFloorStatedv ( HIKEffectorSetState pEffectorSetState,
int  pFloor,
const double  pXForm[16] 
)

바닥 접점 엔진이 캐릭터의 손 또는 발 중 하나에 적용되는 방향이 지정된 평면에 대한 변환 매트릭스를 설정합니다.

매개변수
pEffectorSetStateHIKEffectorSetState - 바닥의 방향이 포함되어 있습니다.
pFloor바닥의 방향을 적용할 관절을 결정합니다. 가능한 값은 HIKFloorContact 열거를 참조하십시오.
pXForm바닥 또는 방향이 지정된 평면의 변환 매트릭스(전역 공간, 4x4열 주요 매트릭스)
void HIKSetEffectorFloorStatefv ( HIKEffectorSetState pEffectorSetState,
int  pFloor,
const float  pXForm[16] 
)

바닥 접점 엔진이 캐릭터의 손 또는 발 중 하나에 적용되는 방향이 지정된 평면에 대한 변환 매트릭스를 설정합니다.

매개변수
pEffectorSetStateHIKEffectorSetState - 바닥의 방향이 포함되어 있습니다.
pFloor바닥의 방향을 적용할 관절을 결정합니다. 가능한 값은 HIKFloorContact 열거를 참조하십시오.
pXForm바닥 또는 방향이 지정된 평면의 변환 매트릭스(전역 공간, 4x4열 주요 매트릭스)
void HIKSetEffectorFloorStateTQdv ( HIKEffectorSetState pEffectorSetState,
int  pFloor,
const double  pT[4],
const double  pQ[4] 
)

바닥 접점 엔진이 캐릭터의 손 또는 발 중 하나에 적용되는 방향이 지정된 평면에 대한 전역 공간의 변환 및 회전을 설정합니다.

매개변수
pEffectorSetStateHIKEffectorSetState - 바닥의 방향이 포함되어 있습니다.
pFloor바닥의 방향을 적용할 관절을 결정합니다. 가능한 값은 HIKFloorContact 열거를 참조하십시오.
pT설정할 변환 값(전역 공간)
pQ설정할 회전 값(전역 공간)
void HIKSetEffectorFloorStateTQfv ( HIKEffectorSetState pEffectorSetState,
int  pFloor,
const float  pT[4],
const float  pQ[4] 
)

바닥 접점 엔진이 캐릭터의 손 또는 발 중 하나에 적용되는 방향이 지정된 평면에 대한 전역 공간의 변환 및 회전을 설정합니다.

매개변수
pEffectorSetStateHIKEffectorSetState - 바닥의 방향이 포함되어 있습니다.
pFloor바닥의 방향을 적용할 관절을 결정합니다. 가능한 값은 HIKFloorContact 열거를 참조하십시오.
pT설정할 변환 값(전역 공간)
pQ설정할 회전 값(전역 공간)