이 섹션에서는 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] | pEffectorSetState | HIKEffectorSetState - 설정합니다. |
| pCharacterState | HIKCharacterState - HIKEffectorSetState를 설정합니다. | |
| pPropertyState | HIKPropertySetState - 캐릭터의 모든 속성이 포함되어 있습니다. |
| void HIKGetCharacterSpaceEffectorStateFromCharacterfv | ( | int | pEffectorIndex, |
| const HIKCharacter * | pCharacter, | ||
| const HIKCharacterState * | pCharacterState, | ||
| const HIKPropertySetState * | pPropertyState, | ||
| float | pXForm[16] | ||
| ) |
HIKCharacterState pCharacterState에서 캐릭터 pCharacter에 대해 이펙터 pEffectorIndex에 대한 변환 매트릭스를 검색하고 캐릭터의 캐릭터화 포즈(기본 T 자세)에 포함된 회전 및 배율 조정 오프셋을 이펙터의 최종 회전에 적용합니다.
| pEffectorIndex | 변환 매트릭스를 검색할 이펙터의 고유 ID. 가능한 값은 HIKEffectorId 열거를 참조하십시오. | |
| pCharacter | HIKCharacter - 쿼리합니다. | |
| pCharacterState | HIKCharacterState - 이펙터 배치를 검색합니다. | |
| pPropertyState | HIKPropertySetState - 캐릭터의 모든 속성이 포함되어 있습니다. | |
| [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 자세)에 포함된 회전 및 배율 조정 오프셋을 이펙터의 최종 회전에 적용합니다.
| pEffectorIndex | TQS 값을 검색할 이펙터의 고유 ID. 가능한 값은 HIKEffectorId 열거를 참조하십시오. | |
| pCharacter | HIKCharacter - 쿼리합니다. | |
| pCharacterState | HIKCharacterState - 이펙터 배치를 검색합니다. | |
| pPropertyState | HIKPropertySetState - 캐릭터의 모든 속성이 포함되어 있습니다. | |
| [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 열거를 참조하십시오. | |
| pCharacterState | HIKCharacterState - 이펙터 배치를 검색합니다. | |
| [out] | pXForm | 이펙터에 대한 전역 공간의 변환 매트릭스를 저장합니다(4x4열 주요 매트릭스). |
| pPropertyState | HIKPropertySetState - 캐릭터의 모든 속성이 포함되어 있습니다. 이 함수는 내부적으로 부동 소수점 숫자를 배정밀도로 변환합니다. 최상의 성능을 위해 가능한 경우 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 열거를 참조하십시오. | |
| pCharacterState | HIKCharacterState - 이펙터 배치를 검색합니다. | |
| [out] | pXForm | 이펙터에 대한 전역 공간의 변환 매트릭스를 저장합니다(4x4열 주요 매트릭스). |
| pPropertyState | HIKPropertySetState - 캐릭터의 모든 속성이 포함되어 있습니다. |
| void HIKSetCharacterSpaceEffectorStateDataTQ | ( | const HIKCharacter * | pCharacter, |
| HIKEffectorSetState * | pEffectorSetState, | ||
| const HIKEffectorDataDescription * | pDataDescription, | ||
| const void * | pDataSet | ||
| ) |
데이터 설명 pDataDescription에 지정된 모든 이펙터의 변환(T), 쿼터니언 회전(Q) 및 IK 제약 조건을 설정하고 캐릭터의 캐릭터화 포즈(기본 T 자세)에 포함된 회전 및 배율 조정 오프셋을 각 이펙터의 최종 회전에서 제거합니다.
이 함수를 사용하여 해당 이펙터의 로컬 공간에서 직접 캐릭터의 관절 회전을 설정할 수 있습니다. 이 함수는 HIKSetCharacterSpaceEffectorStateTQSfv()에 대한 반복적인 호출을 통해 각 이펙터의 값을 개별적으로 설정하는 것보다 빠릅니다.
이 함수는 모든 축에 대한 배율 조정 값을 1.0f로 설정합니다.
| pCharacter | 이 캐릭터 공간으로 이펙터 TQ를 설정합니다. |
| pEffectorSetState | HIKEffectorSetState - 데이터를 설정합니다. |
| 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 | 이 캐릭터의 로컬 공간으로 이펙터를 설정합니다. |
| pEffectorIndex | TQS 값을 설정할 이펙터의 인덱스. 가능한 값은 enum HIKEffectorId를 참조하십시오. |
| pEffectorSetState | HIKEffectorSetState. |
| 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 | 이 캐릭터의 로컬 공간으로 이펙터를 설정합니다. |
| pEffectorIndex | TQS 값을 설정할 이펙터의 인덱스. 가능한 값은 enum HIKEffectorId를 참조하십시오. |
| pEffectorSetState | HIKEffectorSetState. |
| 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 | 이 캐릭터의 로컬 공간으로 이펙터를 설정합니다. |
| pEffectorIndex | TQS 값을 설정할 이펙터의 인덱스. 가능한 값은 enum HIKEffectorId를 참조하십시오. |
| pEffectorSetState | HIKEffectorSetState. |
| pT | 이펙터에 대해 설정할 전역 변환 값 |
| pQ | 이펙터에 대해 설정할 전역 회전 값 |
| pS | 이펙터에 대해 설정할 전역 배율 조정 값 |
| void HIKSetEffectorPivotStatedv | ( | HIKEffectorSetState * | pEffectorSetState, |
| int | pEffectorIndex, | ||
| const double | pXForm[16], | ||
| const double | pIKPivot[4] | ||
| ) |
HIKEffectorSetState pEffectorSetState에서 이펙터 pEffectorIndex에 대한 변환 매트릭스를 설정하여 IK 피벗 pIKPivot을 고려합니다.
| pEffectorSetState | HIKEffectorSetState. |
| pEffectorIndex | 매트릭스를 설정할 이펙터의 인덱스. 가능한 값은 HIKEffectorId 열거를 참조하십시오. |
| pXForm | 이펙터에 대해 설정할 변환 매트릭스 |
| pIKPivot | IK 피벗의 전역 위치 |
이 함수는 배정밀도 숫자를 내부적으로 부동 소수점 숫자로 변환합니다. 부동 소수점 값을 사용할 수 없는 경우에만 사용하기 위한 것입니다. 최상의 성능을 위해 가능한 경우 HIKSetEffectorPivotStatefv() 함수를 사용합니다.
| void HIKSetEffectorPivotStatefv | ( | HIKEffectorSetState * | pEffectorSetState, |
| int | pEffectorIndex, | ||
| const float | pXForm[16], | ||
| const float | pIKPivot[4] | ||
| ) |
HIKEffectorSetState pEffectorSetState에서 이펙터 pEffectorIndex에 대한 변환 매트릭스를 설정하여 IK 피벗 pIKPivot을 고려합니다.
| pEffectorSetState | HIKEffectorSetState. |
| pEffectorIndex | 매트릭스를 설정할 이펙터의 인덱스. 가능한 값은 HIKEffectorId 열거를 참조하십시오. |
| pXForm | 이펙터에 대해 설정할 변환 매트릭스 |
| pIKPivot | IK 피벗의 전역 위치 |
| 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을 고려합니다.
| pEffectorSetState | HIKEffectorSetState. |
| pEffectorIndex | TQS 값을 설정할 이펙터의 인덱스. 가능한 값은 HIKEffectorId 열거를 참조하십시오. |
| pT | 이펙터에 대해 설정할 전역 변환 값 |
| pQ | 이펙터에 대해 설정할 전역 회전 값 |
| pS | 이펙터에 대해 설정할 전역 배율 조정 값 |
| pIKPivot | IK 피벗의 전역 위치 |
이 함수는 배정밀도 숫자를 내부적으로 부동 소수점 숫자로 변환합니다. 부동 소수점 값을 사용할 수 없는 경우에만 사용하기 위한 것입니다. 최상의 성능을 위해 가능한 경우 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을 고려합니다.
| pEffectorSetState | HIKEffectorSetState. |
| pEffectorIndex | TQS 값을 설정할 이펙터의 인덱스. 가능한 값은 HIKEffectorId 열거를 참조하십시오. |
| pT | 이펙터에 대해 설정할 전역 변환 값 |
| pQ | 이펙터에 대해 설정할 전역 회전 값 |
| pS | 이펙터에 대해 설정할 전역 배율 조정 값 |
| pIKPivot | IK 피벗의 전역 위치 |
| void HIKSetEffectorStateData | ( | HIKEffectorSetState * | pEffectorSetState, |
| const HIKEffectorDataDescriptionMatrix * | pDataDescription, | ||
| const void * | pDataSet | ||
| ) |
데이터 설명 pDataDescription에 따라 해석되는 데이터 세트 pDataSet에서 여러 이펙터에 대한 변환 매트릭스 및 IK 제약 조건을 설정합니다.
이 함수는 HIKSetEffectorState()와 같은 함수를 사용하여 각 이펙터의 매트릭스를 개별적으로 설정하는 것보다 빠릅니다.
| pEffectorSetState | HIKEffectorSetState - 데이터를 설정합니다. |
| pDataDescription | 데이터 세트의 메모리 레이아웃을 정의하는 데이터 설명 |
| pDataSet | 첫 번째 데이터 블록의 시작 부분에 대한 빈 포인터. |
| void HIKSetEffectorStateDataTQS | ( | HIKEffectorSetState * | pEffectorSetState, |
| const HIKEffectorDataDescription * | pDataDescription, | ||
| const void * | pDataSet | ||
| ) |
데이터 설명 pDataDescription에 따라 해석되는 데이터 세트 pDataSet에서 여러 이펙터에 대한 변환(T), 쿼터니언 회전(Q), 배율 조정(S) 및 IK 솔버를 설정합니다.
이 함수는 HIKSetEffectorState()와 같은 함수를 사용하여 각 이펙터의 매트릭스를 개별적으로 설정하는 것보다 빠릅니다.
| pEffectorSetState | HIKEffectorSetState - 데이터를 설정합니다. |
| pDataDescription | 데이터 세트의 메모리 레이아웃을 정의하는 데이터 설명 |
| pDataSet | 첫 번째 데이터 블록의 시작 부분에 대한 빈 포인터. |
| void HIKSetEffectorStatedv | ( | HIKEffectorSetState * | pEffectorSetState, |
| int | pEffectorIndex, | ||
| const double | pXForm[16] | ||
| ) |
HIKEffectorSetState pEffectorSetState에서 이펙터 pEffectorIndex에 대한 변환 매트릭스를 설정합니다.
| pEffectorSetState | HIKEffectorSetState - 매트릭스를 설정할 이펙터가 포함되어 있습니다. |
| pEffectorIndex | 매트릭스를 설정할 이펙터의 고유 ID. 가능한 값은 HIKEffectorId 열거를 참조하십시오. |
| pXForm | 이펙터에 대해 설정할 변환 매트릭스(전역 공간, 4x4열 주요 매트릭스) |
이 함수는 배정밀도 숫자를 내부적으로 부동 소수점 숫자로 변환합니다. 부동 소수점 값을 사용할 수 없는 경우에만 사용하기 위한 것입니다. 최상의 성능을 위해 가능한 경우 HIKSetEffectorStatefv() 함수를 사용합니다.
| void HIKSetEffectorStatefv | ( | HIKEffectorSetState * | pEffectorSetState, |
| int | pEffectorIndex, | ||
| const float | pXForm[16] | ||
| ) |
HIKEffectorSetState pEffectorSetState에서 이펙터 pEffectorIndex에 대한 변환 매트릭스를 설정합니다.
| pEffectorSetState | HIKEffectorSetState - 매트릭스를 설정할 이펙터가 포함되어 있습니다. |
| 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 값을 포함하는 배열 사이에 삽입된 다른 임의 데이터 값을 포함할 수 있습니다.
| pEffectorSetState | HIKEffectorSetState - 변환 및 회전 값을 설정할 이펙터가 포함되어 있습니다. |
| pEffectorIndex | 변환 및 회전 값을 설정할 이펙터의 고유 ID. 가능한 값은 HIKEffectorId 열거를 참조하십시오. |
| pTQ | 이펙터에 대한 전역 공간의 데이터를 포함하는 부동 소수점 숫자의 배열에 대한 포인터. 이 배열은 16바이트로 정렬되어야 합니다. |
| pTOffset | pTQ에서 변환 값의 오프셋. 이 오프셋은 16바이트로 정렬되어야 합니다. |
| pQOffset | pTQ에서 회전 값의 오프셋. 이 오프셋은 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 값을 포함하는 배열 사이에 삽입되는 다른 임의 데이터 값을 포함할 수 있습니다.
| pEffectorSetState | HIKEffectorSetState - 변환, 회전 및 배율 조정 값을 설정할 이펙터가 포함되어 있습니다. |
| pEffectorIndex | 변환, 회전 및 배율 조정 값을 설정할 이펙터의 고유 ID. 가능한 값은 HIKEffectorId 열거를 참조하십시오. |
| pTQS | 이펙터에 대한 전역 공간의 데이터를 포함하는 부동 소수점 숫자의 배열에 대한 포인터. 이 배열은 16바이트로 정렬되어야 합니다. |
| pTOffset | pTQS에서 변환 값의 오프셋. 이 오프셋은 16바이트로 정렬되어야 합니다. |
| pQOffset | pTQS에서 회전 값의 오프셋. 이 오프셋은 16바이트로 정렬되어야 합니다. |
| pSOffset | pTQS에서 배율 조정 값의 오프셋. 이 오프셋은 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)을 설정합니다. 별도의 배열에 값이 제공됩니다.
| pEffectorSetState | HIKEffectorSetState - 변환, 회전 및 배율 조정 값을 설정할 이펙터가 포함되어 있습니다. |
| 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)을 설정합니다. 별도의 배열에 값이 제공됩니다.
| pEffectorSetState | HIKEffectorSetState - 변환, 회전 및 배율 조정 값을 설정할 이펙터가 포함되어 있습니다. |
| pEffectorIndex | 변환, 회전 및 배율 조정 값을 설정할 이펙터의 고유 ID. 가능한 값은 HIKEffectorId 열거를 참조하십시오. |
| pT | 설정할 변환 값(전역 공간) |
| pQ | 설정할 회전 값(전역 공간) |
| pS | 설정할 배율 조정 값(전역 공간) |
| void HIKSetHandPullHips | ( | HIKEffectorSetState * | pEffectorSetState, |
| int | pLeft, | ||
| float | pValue | ||
| ) |
엉덩이에서 왼손 또는 오른손이 쓸 수 있는 당기기 양을 설정합니다.
기본적으로 양 손은 엉덩이를 당길 수 있습니다(엉덩이에 할당된 당기기 및 변환 도달 값이 없는 경우). 이 함수를 사용하면 이 기본 우선 순위를 변경하여 환경에 관계 없이 손이 엉덩이를 당길 수 없도록 할 수 있습니다.
| pEffectorSetState | HIKEffectorSetState - 당기기를 설정할 왼손 또는 오른손 이펙터가 포함되어 있습니다. |
| pLeft | 왼손 또는 오른손에 당기기를 설정할지 여부를 나타냅니다. 0 = 오른쪽, 1 = 왼쪽 |
| pValue | 값이 0.0(손이 엉덩이를 당길 수 없음)과 1.0(손이 엉덩이에 대해 전체 우선 순위가 있음) 사이에 있어야 합니다. |
| void HIKSetIKSolvingStep | ( | HIKEffectorSetState * | pEffectorSetState, |
| int | pSolvingStep | ||
| ) |
HIKEffectorSetStatepEffectorSetState에 대한 IK 해결 단계를 설정합니다.
| pEffectorSetState | HIKEffectorSetState - 쿼리합니다. |
| pSolvingStep | 활성 단계를 나타내는 비트 마스크. 비트 값의 설명은 HIKSolvingStep 열거를 참조하십시오. |
| void HIKSetPull | ( | HIKEffectorSetState * | pEffectorSetState, |
| int | pEffectorIndex, | ||
| float | pValue | ||
| ) |
이펙터 pEffectorIndex에 대한 당기기 제약 조건을 설정합니다.
| pEffectorSetState | HIKEffectorSetState - 값을 설정할 이펙터가 포함되어 있습니다. |
| pEffectorIndex | 당기기를 설정할 이펙터의 고유 ID. 가능한 값은 HIKEffectorId 열거를 참조하십시오. |
| pValue | 값이 0.0(관절이 대상에 도달하기 위해 다른 관절을 당기지 않음) 및 1.0(관절이 대상에 도달하기 위해 최대 우선 순위가 있음) 사이에 있어야 합니다. |
| void HIKSetResist | ( | HIKEffectorSetState * | pEffectorSetState, |
| int | pEffectorIndex, | ||
| float | pValue | ||
| ) |
이펙터 pEffectorIndex에 대한 저항 제약 조건을 설정합니다.
| pEffectorSetState | HIKEffectorSetState - 값을 설정할 이펙터가 포함되어 있습니다. |
| pEffectorIndex | 저항을 설정할 이펙터의 고유 ID. 가능한 값은 HIKEffectorId 열거를 참조하십시오. |
| pValue | 값이 0.0(관절이 자유롭게 움직임)과 1.0(관절을 원래 회전으로 제한) 사이에 있어야 합니다. |
| void HIKSetRotationActive | ( | HIKEffectorSetState * | pEffectorSetState, |
| int | pEffectorIndex, | ||
| float | pValue | ||
| ) |
이펙터 pEffectorIndex에 대한 회전 도달 제약 조건을 설정합니다.
| pEffectorSetState | HIKEffectorSetState - 값을 설정할 이펙터가 포함되어 있습니다. |
| pEffectorIndex | 회전 도달을 설정할 이펙터의 고유 ID. 가능한 값은 HIKEffectorId 열거를 참조하십시오. |
| pValue | 값이 0.0(관절을 FK 포즈의 회전으로 고정)과 1.0(관절을 이펙터의 회전으로 고정) 사이에 있어야 합니다. |
| void HIKSetTranslationActive | ( | HIKEffectorSetState * | pEffectorSetState, |
| int | pEffectorIndex, | ||
| float | pValue | ||
| ) |
이펙터 pEffectorIndex에 대한 변환 도달 제약 조건을 설정합니다.
| pEffectorSetState | HIKEffectorSetState - 값을 설정할 이펙터가 포함되어 있습니다. |
| pEffectorIndex | 변환 도달을 설정할 이펙터의 고유 ID. 가능한 값은 HIKEffectorId 열거를 참조하십시오. |
| pValue | 값이 0.0(관절을 FK 포즈의 변환으로 고정)과 1.0(관절을 이펙터의 변환으로 고정) 사이에 있어야 합니다. |