HIKEffectorSetState 데이터 쓰기

HIKEffectorSetState 데이터 쓰기

모듈 설명

이 섹션에서는 HIKEffectorSetState에 데이터를 쓰는 데 사용되는 함수를 설명합니다.

이러한 모든 함수는 translation.w를 0.f로 scale.w를 1.f로 마스크합니다.

함수

void HIKEffectorSetFromCharacter (const HIKCharacter *pCharacter, HIKEffectorSetState *pEffectorSetState, const HIKCharacterState *pCharacterState, const HIKPropertySetState *pPropertyState)
 HIKCharacterState pEffectorSetState의 캐릭터 pCharacter와 일치하는 HIKEffectorSetState pCharacterState를 설정합니다. 자세한 내용...
 
void HIKGetCharacterSpaceEffectorStateFromCharacterfv (int pEffectorIndex, const HIKCharacter *pCharacter, const HIKCharacterState *pCharacterState, const HIKPropertySetState *pPropertyState, float pXForm[16])
 HIKCharacterState pCharacterState에서 캐릭터 pCharacter에 대해 이펙터 pEffectorIndex에 대한 변환 매트릭스를 검색하고 캐릭터의 캐릭터화 포즈(기본 T 자세)에 포함된 회전 및 배율 조정 오프셋을 이펙터의 최종 회전에 적용합니다. 자세한 내용...
 
void HIKGetCharacterSpaceEffectorStateFromCharacterTQSfv (int pEffectorIndex, const HIKCharacter *pCharacter, const HIKCharacterState *pCharacterState, const HIKPropertySetState *pPropertyState, float pT[4], float pQ[4], float pS[4])
 HIKCharacterState pCharacterState에서 캐릭터 pCharacter에 대해 이펙터 pEffectorIndex에 대한 변환(T), 쿼터니언 회전(Q) 및 배율 조정(S)을 검색하고 캐릭터의 캐릭터화 포즈(기본 T 자세)에 포함된 회전 및 배율 조정 오프셋을 이펙터의 최종 회전에 적용합니다. 자세한 내용...
 
void HIKGetEffectorStateFromCharacterdv (const HIKCharacter *pCharacter, int pEffectorIndex, const HIKCharacterState *pCharacterState, const HIKPropertySetState *pPropertyState, double pXForm[16])
 pEffectorIndex캐릭터의 포즈를 정의합니다.pCharacterHIKCharacterState에서 캐릭터 에 대해 이펙터 pCharacterState에 대한 변환 매트릭스를 검색합니다. 자세한 내용...
 
void HIKGetEffectorStateFromCharacterfv (const HIKCharacter *pCharacter, int pEffectorIndex, const HIKCharacterState *pCharacterState, const HIKPropertySetState *pPropertyState, float pXForm[16])
 pEffectorIndex캐릭터의 포즈를 정의합니다.pCharacterHIKCharacterState에서 캐릭터 에 대해 이펙터 pCharacterState에 대한 변환 매트릭스를 검색합니다. 자세한 내용...
 
void HIKSetCharacterSpaceEffectorStateDataTQ (const HIKCharacter *pCharacter, HIKEffectorSetState *pEffectorSetState, const HIKEffectorDataDescription *pDataDescription, const void *pDataSet)
 데이터 설명 pDataDescription에 지정된 모든 이펙터의 변환(T), 쿼터니언 회전(Q) 및 IK 제약 조건을 설정하고 캐릭터의 캐릭터화 포즈(기본 T 자세)에 포함된 회전 및 배율 조정 오프셋을 각 이펙터의 최종 회전에서 제거합니다. 자세한 내용...
 
void HIKSetCharacterSpaceEffectorStatedv (const HIKCharacter *pCharacter, int pEffectorIndex, HIKEffectorSetState *pEffectorSetState, const double pXForm[16])
 HIKEffectorSetState pEffectorSetState에서 이펙터 pEffectorIndex에 대한 전역 공간의 변환 매트릭스를 설정하고 캐릭터의 캐릭터화 포즈(기본 T 자세)에 포함된 회전 및 배율 조정 오프셋을 이펙터의 최종 회전에서 제거합니다. 자세한 내용...
 
void HIKSetCharacterSpaceEffectorStatefv (const HIKCharacter *pCharacter, int pEffectorIndex, HIKEffectorSetState *pEffectorSetState, const float pXForm[16])
 HIKEffectorSetState pEffectorSetState에서 이펙터 pEffectorIndex에 대한 전역 공간의 변환 매트릭스를 설정하고 캐릭터의 캐릭터화 포즈(기본 T 자세)에 포함된 회전 및 배율 조정 오프셋을 이펙터의 최종 회전에서 제거합니다. 자세한 내용...
 
void HIKSetCharacterSpaceEffectorStateTQfv (const HIKCharacter *pCharacter, int pEffectorIndex, HIKEffectorSetState *pEffectorSetState, const float pT[4], const float pQ[4])
 HIKEffectorSetState pEffectorSetState에서 이펙터 pEffectorIndex에 대한 전역 공간의 변환(T) 및 쿼터니언 회전(Q) 값을 설정하고 캐릭터의 캐릭터화 포즈(기본 T 자세)에 포함된 회전 및 배율 조정 오프셋을 이펙터의 최종 회전에서 제거합니다. 자세한 내용...
 
void HIKSetCharacterSpaceEffectorStateTQSdv (const HIKCharacter *pCharacter, int pEffectorIndex, HIKEffectorSetState *pEffectorSetState, const double pT[4], const double pQ[4], const double pS[4])
 HIKEffectorSetState pEffectorSetState에서 이펙터 pEffectorIndex에 대한 전역 공간의 변환(T), 쿼터니언 회전(Q) 및 배율 조정(S) 값을 설정하고 캐릭터의 캐릭터화 포즈(기본 T 자세)에 포함된 회전 및 배율 조정 오프셋을 이펙터의 최종 회전에서 제거합니다. 자세한 내용...
 
void HIKSetCharacterSpaceEffectorStateTQSfv (const HIKCharacter *pCharacter, int pEffectorIndex, HIKEffectorSetState *pEffectorSetState, const float pT[4], const float pQ[4], const float pS[4])
 HIKEffectorSetState pEffectorSetState에서 이펙터 pEffectorIndex에 대한 전역 공간의 변환(T), 쿼터니언 회전(Q) 및 배율 조정(S) 값을 설정하고 캐릭터의 캐릭터화 포즈(기본 T 자세)에 포함된 회전 및 배율 조정 오프셋을 이펙터의 최종 회전에서 제거합니다. 자세한 내용...
 
void HIKSetEffectorPivotStatedv (HIKEffectorSetState *pEffectorSetState, int pEffectorIndex, const double pXForm[16], const double pIKPivot[4])
 pEffectorIndexHIKEffectorSetState를 정의합니다. 에서 이펙터 pEffectorSetState에 대한 변환 매트릭스를 설정하여 IK 피벗 pIKPivot을 고려합니다. 자세한 내용...
 
void HIKSetEffectorPivotStatefv (HIKEffectorSetState *pEffectorSetState, int pEffectorIndex, const float pXForm[16], const float pIKPivot[4])
 pEffectorIndexHIKEffectorSetState를 정의합니다. 에서 이펙터 pEffectorSetState에 대한 변환 매트릭스를 설정하여 IK 피벗 pIKPivot을 고려합니다. 자세한 내용...
 
void HIKSetEffectorPivotStateTQSdv (HIKEffectorSetState *pEffectorSetState, int pEffectorIndex, const double pT[4], const double pQ[4], const double pS[4], const double pIKPivot[4])
 pEffectorIndexHIKEffectorSetState를 정의합니다. 에서 이펙터 pEffectorSetState에 대한 전역 공간의 변환(T), 쿼터니언 회전(Q) 및 배율 조정(S) 값을 설정하여 IK 피벗 pIKPivot을 고려합니다. 자세한 내용...
 
void HIKSetEffectorPivotStateTQSfv (HIKEffectorSetState *pEffectorSetState, int pEffectorIndex, const float pT[4], const float pQ[4], const float pS[4], const float pIKPivot[4])
 pEffectorIndexHIKEffectorSetState를 정의합니다. 에서 이펙터 pEffectorSetState에 대한 전역 공간의 변환(T), 쿼터니언 회전(Q) 및 배율 조정(S) 값을 설정하여 IK 피벗 pIKPivot을 고려합니다. 자세한 내용...
 
void HIKSetEffectorStateData (HIKEffectorSetState *pEffectorSetState, const HIKEffectorDataDescriptionMatrix *pDataDescription, const void *pDataSet)
 데이터 설명 pDataSet에 따라 해석되는 데이터 세트 pDataDescription에서 여러 이펙터에 대한 변환 매트릭스 및 IK 제약 조건을 설정합니다. 자세한 내용...
 
void HIKSetEffectorStateDataTQS (HIKEffectorSetState *pEffectorSetState, const HIKEffectorDataDescription *pDataDescription, const void *pDataSet)
 데이터 설명 pDataSet에 따라 해석되는 데이터 세트 pDataDescription에서 여러 이펙터에 대한 변환(T), 쿼터니언 회전(Q), 배율 조정(S) 및 IK 솔버를 설정합니다. 자세한 내용...
 
void HIKSetEffectorStatedv (HIKEffectorSetState *pEffectorSetState, int pEffectorIndex, const double pXForm[16])
 pEffectorIndexHIKEffectorSetState를 정의합니다. 에서 이펙터 pEffectorSetState에 대한 변환 매트릭스를 설정합니다. 자세한 내용...
 
void HIKSetEffectorStatefv (HIKEffectorSetState *pEffectorSetState, int pEffectorIndex, const float pXForm[16])
 pEffectorIndexHIKEffectorSetState를 정의합니다. 에서 이펙터 pEffectorSetState에 대한 변환 매트릭스를 설정합니다. 자세한 내용...
 
void HIKSetEffectorStateTQAlignfv (HIKEffectorSetState *pEffectorSetState, int pEffectorIndex, const float *pTQ, size_t pTOffset, size_t pQOffset)
 HIKEffectorSetState pEffectorSetState에서 이펙터 pEffectorIndex에 대한 전역 공간의 변환(T) 및 쿼터니언 회전(Q)을 설정합니다. 단일 배열 내의 지정된 오프셋에서 값을 읽습니다. 자세한 내용...
 
void HIKSetEffectorStateTQSAlignfv (HIKEffectorSetState *pEffectorSetState, int pEffectorIndex, const float *pTQS, size_t pTOffset, size_t pQOffset, size_t pSOffset)
 HIKEffectorSetState pEffectorSetState에서 이펙터 pEffectorIndex에 대한 전역 공간의 변환(T) 및 쿼터니언 회전(Q) 및 배율 조정(S)을 설정합니다. 단일 배열 내의 지정된 오프셋에서 값을 읽습니다. 자세한 내용...
 
void HIKSetEffectorStateTQSdv (HIKEffectorSetState *pEffectorSetState, int pEffectorIndex, const double pT[4], const double pQ[4], const double pS[4])
 HIKEffectorSetState pEffectorSetState에서 이펙터 pEffectorIndex에 대한 전역 공간의 변환(T) 및 쿼터니언 회전(Q) 및 배율 조정(S)을 설정합니다. 별도의 배열에 값이 제공됩니다. 자세한 내용...
 
void HIKSetEffectorStateTQSfv (HIKEffectorSetState *pEffectorSetState, int pEffectorIndex, const float pT[4], const float pQ[4], const float pS[4])
 HIKEffectorSetState pEffectorSetState에서 이펙터 pEffectorIndex에 대한 전역 공간의 변환(T) 및 쿼터니언 회전(Q) 및 배율 조정(S)을 설정합니다. 별도의 배열에 값이 제공됩니다. 자세한 내용...
 
void HIKSetHandPullHips (HIKEffectorSetState *pEffectorSetState, int pLeft, float pValue)
 엉덩이에서 왼손 또는 오른손이 쓸 수 있는 당기기 양을 설정합니다. 자세한 내용...
 
void HIKSetIKSolvingStep (HIKEffectorSetState *pEffectorSetState, int pSolvingStep)
 HIKEffectorSetStatepEffectorSetState에 대한 IK 해결 단계를 설정합니다. 자세한 내용...
 
void HIKSetPull (HIKEffectorSetState *pEffectorSetState, int pEffectorIndex, float pValue)
 이펙터 pEffectorIndex에 대한 당기기 제약 조건을 설정합니다. 자세한 내용...
 
void HIKSetResist (HIKEffectorSetState *pEffectorSetState, int pEffectorIndex, float pValue)
 이펙터 pEffectorIndex에 대한 저항 제약 조건을 설정합니다. 자세한 내용...
 
void HIKSetRotationActive (HIKEffectorSetState *pEffectorSetState, int pEffectorIndex, float pValue)
 이펙터 pEffectorIndex에 대한 회전 도달 제약 조건을 설정합니다. 자세한 내용...
 
void HIKSetTranslationActive (HIKEffectorSetState *pEffectorSetState, int pEffectorIndex, float pValue)
 이펙터 pEffectorIndex에 대한 변환 도달 제약 조건을 설정합니다. 자세한 내용...
 

함수 설명서

void HIKEffectorSetFromCharacter ( const HIKCharacter pCharacter,
HIKEffectorSetState pEffectorSetState,
const HIKCharacterState pCharacterState,
const HIKPropertySetState pPropertyState 
)

HIKCharacterState pCharacterState의 캐릭터 pCharacter와 일치하는 HIKEffectorSetState pEffectorSetState를 설정합니다.

매개변수
pCharacter쿼리할 캐릭터
[out]pEffectorSetStateHIKEffectorSetState - 설정합니다.
pCharacterStateHIKCharacterState - HIKEffectorSetState를 설정합니다.
pPropertyStateHIKPropertySetState - 캐릭터의 모든 속성이 포함되어 있습니다.
void HIKGetCharacterSpaceEffectorStateFromCharacterfv ( int  pEffectorIndex,
const HIKCharacter pCharacter,
const HIKCharacterState pCharacterState,
const HIKPropertySetState pPropertyState,
float  pXForm[16] 
)

HIKCharacterState pCharacterState에서 캐릭터 pCharacter에 대해 이펙터 pEffectorIndex에 대한 변환 매트릭스를 검색하고 캐릭터의 캐릭터화 포즈(기본 T 자세)에 포함된 회전 및 배율 조정 오프셋을 이펙터의 최종 회전에 적용합니다.

매개변수
pEffectorIndex변환 매트릭스를 검색할 이펙터의 고유 ID. 가능한 값은 HIKEffectorId 열거를 참조하십시오.
pCharacterHIKCharacter - 쿼리합니다.
pCharacterStateHIKCharacterState - 이펙터 배치를 검색합니다.
pPropertyStateHIKPropertySetState - 캐릭터의 모든 속성이 포함되어 있습니다.
[out]pXForm이펙터에 대한 전역 공간의 변환 매트릭스를 저장합니다(4x4열 주요 매트릭스).
void HIKGetCharacterSpaceEffectorStateFromCharacterTQSfv ( int  pEffectorIndex,
const HIKCharacter pCharacter,
const HIKCharacterState pCharacterState,
const HIKPropertySetState pPropertyState,
float  pT[4],
float  pQ[4],
float  pS[4] 
)

HIKCharacterState pCharacterState에서 캐릭터 pCharacter에 대해 이펙터 pEffectorIndex에 대한 변환(T), 쿼터니언 회전(Q) 및 배율 조정(S)을 검색하고 캐릭터의 캐릭터화 포즈(기본 T 자세)에 포함된 회전 및 배율 조정 오프셋을 이펙터의 최종 회전에 적용합니다.

매개변수
pEffectorIndexTQS 값을 검색할 이펙터의 고유 ID. 가능한 값은 HIKEffectorId 열거를 참조하십시오.
pCharacterHIKCharacter - 쿼리합니다.
pCharacterStateHIKCharacterState - 이펙터 배치를 검색합니다.
pPropertyStateHIKPropertySetState - 캐릭터의 모든 속성이 포함되어 있습니다.
[out]pT변환 값을 저장합니다.
[out]pQ방향 값을 저장합니다.
[out]pS배율 조정 값을 저장합니다.
void HIKGetEffectorStateFromCharacterdv ( const HIKCharacter pCharacter,
int  pEffectorIndex,
const HIKCharacterState pCharacterState,
const HIKPropertySetState pPropertyState,
double  pXForm[16] 
)

HIKCharacterState pCharacterState에서 캐릭터 pCharacter에 대해 이펙터 pEffectorIndex에 대한 변환 매트릭스를 검색합니다.

매개변수
pCharacter쿼리할 캐릭터
pEffectorIndex변환 매트릭스를 검색할 이펙터의 고유 ID. 가능한 값은 HIKEffectorId 열거를 참조하십시오.
pCharacterStateHIKCharacterState - 이펙터 배치를 검색합니다.
[out]pXForm이펙터에 대한 전역 공간의 변환 매트릭스를 저장합니다(4x4열 주요 매트릭스).
pPropertyStateHIKPropertySetState - 캐릭터의 모든 속성이 포함되어 있습니다. 이 함수는 내부적으로 부동 소수점 숫자를 배정밀도로 변환합니다. 최상의 성능을 위해 가능한 경우 HIKGetEffectorStateFromCharacterfv() 함수를 사용합니다.
void HIKGetEffectorStateFromCharacterfv ( const HIKCharacter pCharacter,
int  pEffectorIndex,
const HIKCharacterState pCharacterState,
const HIKPropertySetState pPropertyState,
float  pXForm[16] 
)

HIKCharacterState pCharacterState에서 캐릭터 pCharacter에 대해 이펙터 pEffectorIndex에 대한 변환 매트릭스를 검색합니다.

매개변수
pCharacter쿼리할 캐릭터
pEffectorIndex변환 매트릭스를 검색할 이펙터의 고유 ID. 가능한 값은 HIKEffectorId 열거를 참조하십시오.
pCharacterStateHIKCharacterState - 이펙터 배치를 검색합니다.
[out]pXForm이펙터에 대한 전역 공간의 변환 매트릭스를 저장합니다(4x4열 주요 매트릭스).
pPropertyStateHIKPropertySetState - 캐릭터의 모든 속성이 포함되어 있습니다.
void HIKSetCharacterSpaceEffectorStateDataTQ ( const HIKCharacter pCharacter,
HIKEffectorSetState pEffectorSetState,
const HIKEffectorDataDescription pDataDescription,
const void *  pDataSet 
)

데이터 설명 pDataDescription에 지정된 모든 이펙터의 변환(T), 쿼터니언 회전(Q) 및 IK 제약 조건을 설정하고 캐릭터의 캐릭터화 포즈(기본 T 자세)에 포함된 회전 및 배율 조정 오프셋을 각 이펙터의 최종 회전에서 제거합니다.

이 함수를 사용하여 해당 이펙터의 로컬 공간에서 직접 캐릭터의 관절 회전을 설정할 수 있습니다. 이 함수는 HIKSetCharacterSpaceEffectorStateTQSfv()에 대한 반복적인 호출을 통해 각 이펙터의 값을 개별적으로 설정하는 것보다 빠릅니다.

이 함수는 모든 축에 대한 배율 조정 값을 1.0f로 설정합니다.

매개변수
pCharacter이 캐릭터 공간으로 이펙터 TQ를 설정합니다.
pEffectorSetStateHIKEffectorSetState - 데이터를 설정합니다.
pDataDescription데이터 세트에 대한 데이터 설명
pDataSet첫 번째 데이터 블록의 시작 부분에 대한 빈 포인터
void HIKSetCharacterSpaceEffectorStatedv ( const HIKCharacter pCharacter,
int  pEffectorIndex,
HIKEffectorSetState pEffectorSetState,
const double  pXForm[16] 
)

HIKEffectorSetState pEffectorSetState에서 이펙터 pEffectorIndex에 대한 전역 공간의 변환 매트릭스를 설정하고 캐릭터의 캐릭터화 포즈(기본 T 자세)에 포함된 회전 및 배율 조정 오프셋을 이펙터의 최종 회전에서 제거합니다.

이 함수를 사용하여 해당 이펙터에서 관절의 회전을 직접 설정할 수 있습니다.

매개변수
pCharacter이 캐릭터의 로컬 공간으로 이펙터를 설정합니다.
pEffectorIndex매트릭스를 설정할 이펙터의 인덱스. 가능한 값은 enum HIKEffectorId를 참조하십시오.
pEffectorSetState이펙터 세트 상태
pXForm이펙터에 설정할 전역 변환 매트릭스

이 함수는 배정밀도 숫자를 내부적으로 부동 소수점 숫자로 변환합니다. 부동 소수점 값을 사용할 수 없는 경우에만 사용하기 위한 것입니다. 최상의 성능을 위해 가능한 경우 HIKSetCharacterSpaceEffectorStatefv() 함수를 사용합니다.

void HIKSetCharacterSpaceEffectorStatefv ( const HIKCharacter pCharacter,
int  pEffectorIndex,
HIKEffectorSetState pEffectorSetState,
const float  pXForm[16] 
)

HIKEffectorSetState pEffectorSetState에서 이펙터 pEffectorIndex에 대한 전역 공간의 변환 매트릭스를 설정하고 캐릭터의 캐릭터화 포즈(기본 T 자세)에 포함된 회전 및 배율 조정 오프셋을 이펙터의 최종 회전에서 제거합니다.

이 함수를 사용하여 해당 이펙터에서 관절의 회전을 직접 설정할 수 있습니다.

매개변수
pCharacter이 캐릭터의 로컬 공간으로 이펙터를 설정합니다.
pEffectorIndex매트릭스를 설정할 이펙터의 인덱스. 가능한 값은 enum HIKEffectorId를 참조하십시오.
pEffectorSetState이펙터 세트 상태
pXForm이펙터에 설정할 전역 변환 매트릭스
void HIKSetCharacterSpaceEffectorStateTQfv ( const HIKCharacter pCharacter,
int  pEffectorIndex,
HIKEffectorSetState pEffectorSetState,
const float  pT[4],
const float  pQ[4] 
)

HIKEffectorSetState pEffectorSetState에서 이펙터 pEffectorIndex에 대한 전역 공간의 변환(T) 및 쿼터니언 회전(Q) 값을 설정하고 캐릭터의 캐릭터화 포즈(기본 T 자세)에 포함된 회전 및 배율 조정 오프셋을 이펙터의 최종 회전에서 제거합니다.

이 함수를 사용하여 해당 이펙터에서 관절의 회전을 직접 설정할 수 있습니다.

이 함수는 모든 축에 대한 배율 조정 값을 1.0f로 설정합니다.

매개변수
pCharacter이 캐릭터의 로컬 공간으로 이펙터를 설정합니다.
pEffectorIndexTQS 값을 설정할 이펙터의 인덱스. 가능한 값은 enum HIKEffectorId를 참조하십시오.
pEffectorSetStateHIKEffectorSetState.
pT이펙터에 대해 설정할 전역 변환 값
pQ이펙터에 대해 설정할 전역 회전 값
void HIKSetCharacterSpaceEffectorStateTQSdv ( const HIKCharacter pCharacter,
int  pEffectorIndex,
HIKEffectorSetState pEffectorSetState,
const double  pT[4],
const double  pQ[4],
const double  pS[4] 
)

HIKEffectorSetState pEffectorSetState에서 이펙터 pEffectorIndex에 대한 전역 공간의 변환(T), 쿼터니언 회전(Q) 및 배율 조정(S) 값을 설정하고 캐릭터의 캐릭터화 포즈(기본 T 자세)에 포함된 회전 및 배율 조정 오프셋을 이펙터의 최종 회전에서 제거합니다.

이 함수를 사용하여 해당 이펙터에서 관절의 회전을 직접 설정할 수 있습니다.

매개변수
pCharacter이 캐릭터의 로컬 공간으로 이펙터를 설정합니다.
pEffectorIndexTQS 값을 설정할 이펙터의 인덱스. 가능한 값은 enum HIKEffectorId를 참조하십시오.
pEffectorSetStateHIKEffectorSetState.
pT이펙터에 대해 설정할 전역 변환 값
pQ이펙터에 대해 설정할 전역 회전 값
pS이펙터에 대해 설정할 전역 배율 조정 값

이 함수는 배정밀도 숫자를 내부적으로 부동 소수점 숫자로 변환합니다. 부동 소수점 값을 사용할 수 없는 경우에만 사용하기 위한 것입니다. 최상의 성능을 위해 가능한 경우 HIKSetCharacterSpaceEffectorStateTQSfv() 함수를 사용합니다.

void HIKSetCharacterSpaceEffectorStateTQSfv ( const HIKCharacter pCharacter,
int  pEffectorIndex,
HIKEffectorSetState pEffectorSetState,
const float  pT[4],
const float  pQ[4],
const float  pS[4] 
)

HIKEffectorSetState pEffectorSetState에서 이펙터 pEffectorIndex에 대한 전역 공간의 변환(T), 쿼터니언 회전(Q) 및 배율 조정(S) 값을 설정하고 캐릭터의 캐릭터화 포즈(기본 T 자세)에 포함된 회전 및 배율 조정 오프셋을 이펙터의 최종 회전에서 제거합니다.

이 함수를 사용하여 해당 이펙터에서 관절의 회전을 직접 설정할 수 있습니다.

매개변수
pCharacter이 캐릭터의 로컬 공간으로 이펙터를 설정합니다.
pEffectorIndexTQS 값을 설정할 이펙터의 인덱스. 가능한 값은 enum HIKEffectorId를 참조하십시오.
pEffectorSetStateHIKEffectorSetState.
pT이펙터에 대해 설정할 전역 변환 값
pQ이펙터에 대해 설정할 전역 회전 값
pS이펙터에 대해 설정할 전역 배율 조정 값
void HIKSetEffectorPivotStatedv ( HIKEffectorSetState pEffectorSetState,
int  pEffectorIndex,
const double  pXForm[16],
const double  pIKPivot[4] 
)

HIKEffectorSetState pEffectorSetState에서 이펙터 pEffectorIndex에 대한 변환 매트릭스를 설정하여 IK 피벗 pIKPivot을 고려합니다.

매개변수
pEffectorSetStateHIKEffectorSetState.
pEffectorIndex매트릭스를 설정할 이펙터의 인덱스. 가능한 값은 HIKEffectorId 열거를 참조하십시오.
pXForm이펙터에 대해 설정할 변환 매트릭스
pIKPivotIK 피벗의 전역 위치

이 함수는 배정밀도 숫자를 내부적으로 부동 소수점 숫자로 변환합니다. 부동 소수점 값을 사용할 수 없는 경우에만 사용하기 위한 것입니다. 최상의 성능을 위해 가능한 경우 HIKSetEffectorPivotStatefv() 함수를 사용합니다.

void HIKSetEffectorPivotStatefv ( HIKEffectorSetState pEffectorSetState,
int  pEffectorIndex,
const float  pXForm[16],
const float  pIKPivot[4] 
)

HIKEffectorSetState pEffectorSetState에서 이펙터 pEffectorIndex에 대한 변환 매트릭스를 설정하여 IK 피벗 pIKPivot을 고려합니다.

매개변수
pEffectorSetStateHIKEffectorSetState.
pEffectorIndex매트릭스를 설정할 이펙터의 인덱스. 가능한 값은 HIKEffectorId 열거를 참조하십시오.
pXForm이펙터에 대해 설정할 변환 매트릭스
pIKPivotIK 피벗의 전역 위치
void HIKSetEffectorPivotStateTQSdv ( HIKEffectorSetState pEffectorSetState,
int  pEffectorIndex,
const double  pT[4],
const double  pQ[4],
const double  pS[4],
const double  pIKPivot[4] 
)

HIKEffectorSetState pEffectorSetState에서 이펙터 pEffectorIndex에 대한 전역 공간의 변환(T), 쿼터니언 회전(Q) 및 배율 조정(S) 값을 설정하여 IK 피벗 pIKPivot을 고려합니다.

매개변수
pEffectorSetStateHIKEffectorSetState.
pEffectorIndexTQS 값을 설정할 이펙터의 인덱스. 가능한 값은 HIKEffectorId 열거를 참조하십시오.
pT이펙터에 대해 설정할 전역 변환 값
pQ이펙터에 대해 설정할 전역 회전 값
pS이펙터에 대해 설정할 전역 배율 조정 값
pIKPivotIK 피벗의 전역 위치

이 함수는 배정밀도 숫자를 내부적으로 부동 소수점 숫자로 변환합니다. 부동 소수점 값을 사용할 수 없는 경우에만 사용하기 위한 것입니다. 최상의 성능을 위해 가능한 경우 HIKSetEffectorPivotStateTQSfv() 함수를 사용합니다.

void HIKSetEffectorPivotStateTQSfv ( HIKEffectorSetState pEffectorSetState,
int  pEffectorIndex,
const float  pT[4],
const float  pQ[4],
const float  pS[4],
const float  pIKPivot[4] 
)

HIKEffectorSetState pEffectorSetState에서 이펙터 pEffectorIndex에 대한 전역 공간의 변환(T), 쿼터니언 회전(Q) 및 배율 조정(S) 값을 설정하여 IK 피벗 pIKPivot을 고려합니다.

매개변수
pEffectorSetStateHIKEffectorSetState.
pEffectorIndexTQS 값을 설정할 이펙터의 인덱스. 가능한 값은 HIKEffectorId 열거를 참조하십시오.
pT이펙터에 대해 설정할 전역 변환 값
pQ이펙터에 대해 설정할 전역 회전 값
pS이펙터에 대해 설정할 전역 배율 조정 값
pIKPivotIK 피벗의 전역 위치
void HIKSetEffectorStateData ( HIKEffectorSetState pEffectorSetState,
const HIKEffectorDataDescriptionMatrix pDataDescription,
const void *  pDataSet 
)

데이터 설명 pDataDescription에 따라 해석되는 데이터 세트 pDataSet에서 여러 이펙터에 대한 변환 매트릭스 및 IK 제약 조건을 설정합니다.

이 함수는 HIKSetEffectorState()와 같은 함수를 사용하여 각 이펙터의 매트릭스를 개별적으로 설정하는 것보다 빠릅니다.

매개변수
pEffectorSetStateHIKEffectorSetState - 데이터를 설정합니다.
pDataDescription데이터 세트의 메모리 레이아웃을 정의하는 데이터 설명
pDataSet첫 번째 데이터 블록의 시작 부분에 대한 빈 포인터.
void HIKSetEffectorStateDataTQS ( HIKEffectorSetState pEffectorSetState,
const HIKEffectorDataDescription pDataDescription,
const void *  pDataSet 
)

데이터 설명 pDataDescription에 따라 해석되는 데이터 세트 pDataSet에서 여러 이펙터에 대한 변환(T), 쿼터니언 회전(Q), 배율 조정(S) 및 IK 솔버를 설정합니다.

이 함수는 HIKSetEffectorState()와 같은 함수를 사용하여 각 이펙터의 매트릭스를 개별적으로 설정하는 것보다 빠릅니다.

매개변수
pEffectorSetStateHIKEffectorSetState - 데이터를 설정합니다.
pDataDescription데이터 세트의 메모리 레이아웃을 정의하는 데이터 설명
pDataSet첫 번째 데이터 블록의 시작 부분에 대한 빈 포인터.
void HIKSetEffectorStatedv ( HIKEffectorSetState pEffectorSetState,
int  pEffectorIndex,
const double  pXForm[16] 
)

HIKEffectorSetState pEffectorSetState에서 이펙터 pEffectorIndex에 대한 변환 매트릭스를 설정합니다.

매개변수
pEffectorSetStateHIKEffectorSetState - 매트릭스를 설정할 이펙터가 포함되어 있습니다.
pEffectorIndex매트릭스를 설정할 이펙터의 고유 ID. 가능한 값은 HIKEffectorId 열거를 참조하십시오.
pXForm이펙터에 대해 설정할 변환 매트릭스(전역 공간, 4x4열 주요 매트릭스)

이 함수는 배정밀도 숫자를 내부적으로 부동 소수점 숫자로 변환합니다. 부동 소수점 값을 사용할 수 없는 경우에만 사용하기 위한 것입니다. 최상의 성능을 위해 가능한 경우 HIKSetEffectorStatefv() 함수를 사용합니다.

void HIKSetEffectorStatefv ( HIKEffectorSetState pEffectorSetState,
int  pEffectorIndex,
const float  pXForm[16] 
)

HIKEffectorSetState pEffectorSetState에서 이펙터 pEffectorIndex에 대한 변환 매트릭스를 설정합니다.

매개변수
pEffectorSetStateHIKEffectorSetState - 매트릭스를 설정할 이펙터가 포함되어 있습니다.
pEffectorIndex매트릭스를 설정할 이펙터의 고유 ID. 가능한 값은 HIKEffectorId 열거를 참조하십시오.
pXForm이펙터에 대해 설정할 변환 매트릭스(전역 공간, 4x4열 주요 매트릭스)
void HIKSetEffectorStateTQAlignfv ( HIKEffectorSetState pEffectorSetState,
int  pEffectorIndex,
const float *  pTQ,
size_t  pTOffset,
size_t  pQOffset 
)

HIKEffectorSetState pEffectorSetState에서 이펙터 pEffectorIndex에 대한 전역 공간의 변환(T) 및 쿼터니언 회전(Q)을 설정합니다. 단일 배열 내의 지정된 오프셋에서 값을 읽습니다.

이 함수는 모든 축에 대한 배율 조정 값을 1.0f로 설정합니다.

T 및 Q 값은 pTQ 배열에서 4개의 부동 소수점 숫자의 배열로 각각 표현되고 이러한 배열의 각 오프셋은 16바이트로 정렬되어야 합니다. T 및 Q 값을 포함하는 배열은 더 큰 배열 내에서 순서에 관계 없이 저장될 수 있습니다. 예를 들어 쿼터니언 회전 데이터의 오프셋은 변환 데이터의 오프셋보다 작을 수 있습니다. 또한 pTQ 배열은 편리한 경우 T와 Q 값을 포함하는 배열 사이에 삽입된 다른 임의 데이터 값을 포함할 수 있습니다.

매개변수
pEffectorSetStateHIKEffectorSetState - 변환 및 회전 값을 설정할 이펙터가 포함되어 있습니다.
pEffectorIndex변환 및 회전 값을 설정할 이펙터의 고유 ID. 가능한 값은 HIKEffectorId 열거를 참조하십시오.
pTQ이펙터에 대한 전역 공간의 데이터를 포함하는 부동 소수점 숫자의 배열에 대한 포인터. 이 배열은 16바이트로 정렬되어야 합니다.
pTOffsetpTQ에서 변환 값의 오프셋. 이 오프셋은 16바이트로 정렬되어야 합니다.
pQOffsetpTQ에서 회전 값의 오프셋. 이 오프셋은 16바이트로 정렬되어야 합니다.
void HIKSetEffectorStateTQSAlignfv ( HIKEffectorSetState pEffectorSetState,
int  pEffectorIndex,
const float *  pTQS,
size_t  pTOffset,
size_t  pQOffset,
size_t  pSOffset 
)

HIKEffectorSetState pEffectorSetState에서 이펙터 pEffectorIndex에 대한 전역 공간의 변환(T) 및 쿼터니언 회전(Q) 및 배율 조정(S)을 설정합니다. 단일 배열 내의 지정된 오프셋에서 값을 읽습니다.

T, Q 및 S 값은 pTQS 배열에서 4개의 부동 소수점 숫자의 배열로 각각 표현되고 이러한 배열의 각 오프셋은 16바이트로 정렬되어야 합니다. T, Q 및 S 값을 포함하는 배열은 더 큰 배열 내에서 순서에 관계 없이 저장될 수 있습니다. 예를 들어 배율 조정 데이터의 오프셋은 변환 데이터의 오프셋보다 작을 수 있습니다. 또한 pTQS 배열은 편리한 경우 T, Q 및 S 값을 포함하는 배열 사이에 삽입되는 다른 임의 데이터 값을 포함할 수 있습니다.

매개변수
pEffectorSetStateHIKEffectorSetState - 변환, 회전 및 배율 조정 값을 설정할 이펙터가 포함되어 있습니다.
pEffectorIndex변환, 회전 및 배율 조정 값을 설정할 이펙터의 고유 ID. 가능한 값은 HIKEffectorId 열거를 참조하십시오.
pTQS이펙터에 대한 전역 공간의 데이터를 포함하는 부동 소수점 숫자의 배열에 대한 포인터. 이 배열은 16바이트로 정렬되어야 합니다.
pTOffsetpTQS에서 변환 값의 오프셋. 이 오프셋은 16바이트로 정렬되어야 합니다.
pQOffsetpTQS에서 회전 값의 오프셋. 이 오프셋은 16바이트로 정렬되어야 합니다.
pSOffsetpTQS에서 배율 조정 값의 오프셋. 이 오프셋은 16바이트로 정렬되어야 합니다.
void HIKSetEffectorStateTQSdv ( HIKEffectorSetState pEffectorSetState,
int  pEffectorIndex,
const double  pT[4],
const double  pQ[4],
const double  pS[4] 
)

HIKEffectorSetState pEffectorSetState에서 이펙터 pEffectorIndex에 대한 전역 공간의 변환(T) 및 쿼터니언 회전(Q) 및 배율 조정(S)을 설정합니다. 별도의 배열에 값이 제공됩니다.

매개변수
pEffectorSetStateHIKEffectorSetState - 변환, 회전 및 배율 조정 값을 설정할 이펙터가 포함되어 있습니다.
pEffectorIndex변환, 회전 및 배율 조정 값을 설정할 이펙터의 고유 ID. 가능한 값은 HIKEffectorId 열거를 참조하십시오.
pT설정할 변환 값(전역 공간)
pQ설정할 회전 값(전역 공간)
pS설정할 배율 조정 값(전역 공간)

이 함수는 배정밀도 숫자를 내부적으로 부동 소수점 숫자로 변환합니다. 부동 소수점 값을 사용할 수 없는 경우에만 사용하기 위한 것입니다. 최상의 성능을 위해 가능한 경우 HIKSetEffectorStatefv() 함수를 사용합니다.

void HIKSetEffectorStateTQSfv ( HIKEffectorSetState pEffectorSetState,
int  pEffectorIndex,
const float  pT[4],
const float  pQ[4],
const float  pS[4] 
)

HIKEffectorSetState pEffectorSetState에서 이펙터 pEffectorIndex에 대한 전역 공간의 변환(T) 및 쿼터니언 회전(Q) 및 배율 조정(S)을 설정합니다. 별도의 배열에 값이 제공됩니다.

매개변수
pEffectorSetStateHIKEffectorSetState - 변환, 회전 및 배율 조정 값을 설정할 이펙터가 포함되어 있습니다.
pEffectorIndex변환, 회전 및 배율 조정 값을 설정할 이펙터의 고유 ID. 가능한 값은 HIKEffectorId 열거를 참조하십시오.
pT설정할 변환 값(전역 공간)
pQ설정할 회전 값(전역 공간)
pS설정할 배율 조정 값(전역 공간)
void HIKSetHandPullHips ( HIKEffectorSetState pEffectorSetState,
int  pLeft,
float  pValue 
)

엉덩이에서 왼손 또는 오른손이 쓸 수 있는 당기기 양을 설정합니다.

기본적으로 양 손은 엉덩이를 당길 수 있습니다(엉덩이에 할당된 당기기 및 변환 도달 값이 없는 경우). 이 함수를 사용하면 이 기본 우선 순위를 변경하여 환경에 관계 없이 손이 엉덩이를 당길 수 없도록 할 수 있습니다.

매개변수
pEffectorSetStateHIKEffectorSetState - 당기기를 설정할 왼손 또는 오른손 이펙터가 포함되어 있습니다.
pLeft왼손 또는 오른손에 당기기를 설정할지 여부를 나타냅니다. 0 = 오른쪽, 1 = 왼쪽
pValue값이 0.0(손이 엉덩이를 당길 수 없음)과 1.0(손이 엉덩이에 대해 전체 우선 순위가 있음) 사이에 있어야 합니다.
void HIKSetIKSolvingStep ( HIKEffectorSetState pEffectorSetState,
int  pSolvingStep 
)

HIKEffectorSetStatepEffectorSetState에 대한 IK 해결 단계를 설정합니다.

매개변수
pEffectorSetStateHIKEffectorSetState - 쿼리합니다.
pSolvingStep활성 단계를 나타내는 비트 마스크. 비트 값의 설명은 HIKSolvingStep 열거를 참조하십시오.
void HIKSetPull ( HIKEffectorSetState pEffectorSetState,
int  pEffectorIndex,
float  pValue 
)

이펙터 pEffectorIndex에 대한 당기기 제약 조건을 설정합니다.

매개변수
pEffectorSetStateHIKEffectorSetState - 값을 설정할 이펙터가 포함되어 있습니다.
pEffectorIndex당기기를 설정할 이펙터의 고유 ID. 가능한 값은 HIKEffectorId 열거를 참조하십시오.
pValue값이 0.0(관절이 대상에 도달하기 위해 다른 관절을 당기지 않음) 및 1.0(관절이 대상에 도달하기 위해 최대 우선 순위가 있음) 사이에 있어야 합니다.
void HIKSetResist ( HIKEffectorSetState pEffectorSetState,
int  pEffectorIndex,
float  pValue 
)

이펙터 pEffectorIndex에 대한 저항 제약 조건을 설정합니다.

매개변수
pEffectorSetStateHIKEffectorSetState - 값을 설정할 이펙터가 포함되어 있습니다.
pEffectorIndex저항을 설정할 이펙터의 고유 ID. 가능한 값은 HIKEffectorId 열거를 참조하십시오.
pValue값이 0.0(관절이 자유롭게 움직임)과 1.0(관절을 원래 회전으로 제한) 사이에 있어야 합니다.
void HIKSetRotationActive ( HIKEffectorSetState pEffectorSetState,
int  pEffectorIndex,
float  pValue 
)

이펙터 pEffectorIndex에 대한 회전 도달 제약 조건을 설정합니다.

매개변수
pEffectorSetStateHIKEffectorSetState - 값을 설정할 이펙터가 포함되어 있습니다.
pEffectorIndex회전 도달을 설정할 이펙터의 고유 ID. 가능한 값은 HIKEffectorId 열거를 참조하십시오.
pValue값이 0.0(관절을 FK 포즈의 회전으로 고정)과 1.0(관절을 이펙터의 회전으로 고정) 사이에 있어야 합니다.
void HIKSetTranslationActive ( HIKEffectorSetState pEffectorSetState,
int  pEffectorIndex,
float  pValue 
)

이펙터 pEffectorIndex에 대한 변환 도달 제약 조건을 설정합니다.

매개변수
pEffectorSetStateHIKEffectorSetState - 값을 설정할 이펙터가 포함되어 있습니다.
pEffectorIndex변환 도달을 설정할 이펙터의 고유 ID. 가능한 값은 HIKEffectorId 열거를 참조하십시오.
pValue값이 0.0(관절을 FK 포즈의 변환으로 고정)과 1.0(관절을 이펙터의 변환으로 고정) 사이에 있어야 합니다.