#include <stddef.h>HumanIK의 주요 헤더 파일입니다.
이 파일에는 HumanIK 대상 변경 및 전체 몸체 IK 솔버가 들어 있습니다.
클래스 | |
| struct | HIKCharacterDefinition |
| HIKCharacter에서 사용할 노드를 정의합니다. 자세한 내용... | |
| struct | HIKDataDescription |
| HIKCharacterState에서 여러 다른 노드에 대한 별도의 변환, 쿼터니언 회전 및 배율 조정 값이 포함된 데이터 세트에 대한 설명입니다. 자세한 내용... | |
| struct | HIKDataDescriptionMatrix |
| HIKCharacterState에서 여러 가지 다른 노드에 대한 변환 매트릭스가 포함된 데이터 세트에 대한 설명입니다. 자세한 내용... | |
| struct | HIKEffectorDataDescription |
| HIKEffectorSetState에서 여러 이펙터에 대한 별도의 변환, 쿼터니언 회전 및 배율 조정 값이 포함된 데이터 세트에 대한 설명입니다. 자세한 내용... | |
| struct | HIKEffectorDataDescriptionMatrix |
| HIKEffectorSetState에서 여러 가지 다른 이펙터에 대한 변환 매트릭스가 포함된 데이터 세트에 대한 설명입니다. 자세한 내용... | |
Typedef | |
| typedef enum HIKMiddleJoint | eHIKMiddleJoint |
| typedef enum HIKRotationOrder | eHIKRotationOrder |
| typedef enum HIKToken | eHIKToken |
| typedef void(* | HIKFree) (void *) |
| typedef void *(* | HIKMalloc) (size_t) |
함수 | |
| void | HIKAddQuadripedOffset (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState) |
HIKCharacterState pCharacterState에 네 발 달린 동물 오프셋을 추가합니다. 자세한 내용... | |
| HIKCharacter * | HIKCharacterCreate (const HIKCharacterDefinition *pCharacterDefinition, HIKMalloc pMalloc, const char *pValidationString) |
| 새 HIKCharacter를 만듭니다. 자세한 내용... | |
| HIKCharacter * | HIKCharacterCreateInPlace (const HIKCharacterDefinition *pCharacterDefinition, void *pBuffer, const char *pValidationString) |
버퍼 HumanIK에서 사용할 캐릭터를 정의합니다.HIKCharacterpBuffer를 만듭니다. 자세한 내용... | |
| size_t | HIKCharacterDefinitionSize (const HIKCharacterDefinition *pCharacterDefinition) |
HIKCharacterDefinition HumanIK에서 사용할 캐릭터를 정의합니다.HIKCharacterpCharacterDefinition에서 필요한 크기를 바이트 단위로 반환합니다. 자세한 내용... | |
| void | HIKCharacterDestroy (HIKCharacter *pCharacter, HIKFree pFree) |
HIKCharacter pCharacter를 삭제합니다. 자세한 내용... | |
| bool | HIKCharacterizeGeometry (HIKCharacter *pCharacter) |
해석하기 위한 캐릭터 pCharacter를 설정하고 초기화합니다. 자세한 내용... | |
| size_t | HIKCharacterSize (const HIKCharacter *pCharacter) |
HIKCharacter pCharacter의 크기를 바이트 단위로 반환합니다. 자세한 내용... | |
| HIKCharacterState * | HIKCharacterStateCreate (const HIKCharacter *pCharacter, HIKMalloc pMalloc) |
| 새 HIKCharacterState를 만듭니다. 자세한 내용... | |
| HIKCharacterState * | HIKCharacterStateCreateInPlace (const HIKCharacter *pCharacter, void *pBuffer) |
버퍼 캐릭터의 포즈를 정의합니다.HIKCharacterStatepBuffer를 만듭니다. 자세한 내용... | |
| void | HIKCharacterStateDestroy (HIKCharacterState *pCharacterState, HIKFree pFree) |
HIKCharacterState pCharacterState를 삭제합니다. 자세한 내용... | |
| size_t | HIKCharacterStateSize (const HIKCharacter *pCharacter) |
HIKCharacter pCharacter의 포즈를 정의하는 HIKCharacterState에서 필요한 크기를 바이트 단위로 반환합니다. 지정된 캐릭터의 모든 HIKCharacterStates는 항상 동일한 크기입니다. 자세한 내용... | |
| size_t | HIKCharacterStateSizeFromDefinition (const HIKCharacterDefinition *pCharacterDefinition) |
HIKCharacterDefinition HumanIK에서 사용할 캐릭터를 정의합니다.HIKCharacter캐릭터의 포즈를 정의합니다.HIKCharacterStatepCharacterDefinition에서 필요한 크기를 바이트 단위로 반환합니다. 자세한 내용... | |
| size_t | HIKCharacterStateSizeFromState (const HIKCharacterState *pCharacterState) |
HIKCharacterState pCharacterState의 크기를 바이트 단위로 반환합니다. 지정된 캐릭터의 모든 HIKCharacterStates는 항상 동일한 크기입니다. 자세한 내용... | |
| int | HIKEffectorIdFromEffectorName (const char *pName) |
| 설명을 포함하는 이름에서 이펙터 ID를 검색합니다. 이는 FBX와 HIK 간을 매핑하는 유틸리티 함수입니다. 자세한 내용... | |
| const char * | HIKEffectorNameFromEffectorId (int pEffectorId) |
이펙터 pEffectorId에 대한 설명이 포함된 이름을 검색합니다. 이는 FBX와 HIK 간을 매핑하는 유틸리티 함수입니다. 자세한 내용... | |
| void | HIKEffectorSetFromCharacter (const HIKCharacter *pCharacter, HIKEffectorSetState *pEffectorSetState, const HIKCharacterState *pCharacterState, const HIKPropertySetState *pPropertyState) |
HIKCharacterState pEffectorSetState의 캐릭터 pCharacter와 일치하는 HIKEffectorSetState pCharacterState를 설정합니다. 자세한 내용... | |
| HIKEffectorSetState * | HIKEffectorSetStateCreate (HIKMalloc pMalloc) |
| 새 HIKEffectorSetState를 만듭니다. 자세한 내용... | |
| HIKEffectorSetState * | HIKEffectorSetStateCreateInPlace (void *pBuffer) |
버퍼 HIKEffectorSetState를 정의합니다.HIKEffectorSetStatepBuffer를 만듭니다. 자세한 내용... | |
| void | HIKEffectorSetStateDestroy (HIKEffectorSetState *pESetState, HIKFree pFree) |
HIKEffectorSetState pESetState를 삭제합니다. 자세한 내용... | |
| size_t | HIKEffectorSetStateSize () |
| HIKEffectorSetState 오브젝트의 크기를 바이트 단위로 반환합니다. 자세한 내용... | |
| void | HIKEulerFromQuat (const float quat[4], float euler[4]) |
| 쿼터니언(기본 XYZ 순서)에서 오일러 각도를 계산합니다. 자세한 내용 ... | |
| void | HIKGetCharacterizeNodeStatefv (const HIKCharacter *pCharacter, int pNodeId, float pXForm[16]) |
캐릭터가 기본 T 자세로 서 있을 때 노드 pNodeId에 대한 변환 매트릭스를 검색합니다. 자세한 내용... | |
| void | HIKGetCharacterizeNodeStateTQSdv (const HIKCharacter *pCharacter, int pNodeId, double pT[4], double pQ[4], double pS[4]) |
캐릭터가 기본 T 자세로 서 있을 때 노드 pNodeId에 대한 변환, 방향 및 배율을 검색합니다. 자세한 내용... | |
| void | HIKGetCharacterizeNodeStateTQSfv (const HIKCharacter *pCharacter, int pNodeId, float pT[4], float pQ[4], float pS[4]) |
캐릭터가 기본 T 자세로 서 있을 때 노드 pNodeId에 대한 변환, 방향 및 배율을 검색합니다. 자세한 내용... | |
| void | HIKGetCharacterStateTransform (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, const HIKDataDescriptionMatrix *pDataDescription, void *pDataSet) |
HIKCharacterState pCharacterState에서 여러 노드에 대한 변환 매트릭스를 검색하여 데이터 설명 pDataSet에 따라 pDataDescription 데이터 세트의 메모리에 씁니다. 자세한 내용... | |
| void | HIKGetCharacterStateTransformQ (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, const HIKDataDescription *pDataDescription, void *pDataSet) |
HIKCharacterState pCharacterState에서 여러 노드에 대한 쿼터니언 회전(Q)을 검색하여 데이터 설명 pDataSet에 따라 pDataDescription 데이터 세트의 메모리에 씁니다. 자세한 내용... | |
| void | HIKGetCharacterStateTransformTQ (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, const HIKDataDescription *pDataDescription, void *pDataSet) |
HIKCharacterState pCharacterState에서 여러 노드에 대한 변환(T) 및 쿼터니언 회전(Q)을 검색하여 데이터 설명 pDataSet에 따라 데이터 세트 pDataDescription의 메모리에 씁니다. 자세한 내용... | |
| void | HIKGetCharacterStateTransformTQS (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, const HIKDataDescription *pDataDescription, void *pDataSet) |
HIKCharacterState pCharacterState에서 여러 노드에 대한 변환(T), 쿼터니언 회전(Q) 및 배율 조정(S)을 검색하여 데이터 설명 pDataSet에 따라 데이터 세트 pDataDescription의 메모리에 씁니다. 자세한 내용... | |
| void | HIKGetCharacterStateTransformTQS_SoA (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, const HIKDataDescription *pDataDescription, void *pDataSet) |
HIKCharacterState pCharacterState에서 여러 노드에 대한 변환(T), 쿼터니언 회전(Q) 및 배율 조정(S)을 검색하여 데이터 설명 pDataSet에 따라 데이터 세트 pDataDescription의 메모리에 씁니다. 자세한 내용... | |
| void | HIKGetDefaultState (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState) |
캐릭터 pCharacter에 대한 기본 T 자세를 검색하여, HIKCharacterState pCharacterState에 저정합니다. 이 함수는 항상 지정된 캐릭터에 대해 동일한 자세를 반환합니다. 기본 자세는 해석을 수행하기 전이나 후에 달라지지 않습니다. 자세한 내용... | |
| void | HIKGetDOFFromLocalQfv (const HIKCharacter *pCharacter, int pNodeId, const float pQuat[4], float pEuler[4]) |
| DOF 구조(사전 회전, 회전 순서, ...)를 사용하여 로컬 쿼터니언에 해당하는 오일러 각도를 계산합니다. 자세한 내용 ... | |
| 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]) |
| 바닥 접점 엔진이 캐릭터의 손 또는 발 중 하나에 적용되는 방향이 지정된 평면에 대한 전역 공간의 변환 및 회전을 검색합니다. 자세한 내용... | |
| void | HIKGetEffectorStateData (const HIKEffectorSetState *pEffectorSetState, const HIKEffectorDataDescriptionMatrix *pDataDescription, void *pDataSet) |
HIKEffectorSetState pEffectorSetState에서 여러 이펙터에 대한 변환 매트릭스 및 IK 제약 조건을 검색하여 데이터 설명 pDataSet에 따라 pDataDescription 데이터 세트의 메모리에 씁니다. 자세한 내용... | |
| void | HIKGetEffectorStateDataTQS (const HIKEffectorSetState *pEffectorSetState, const HIKEffectorDataDescription *pDataDescription, void *pDataSet) |
HIKEffectorSetState pEffectorSetState에서 여러 이펙터에 대한 변환(T), 쿼터니언 회전(Q), 배율 조정(S) 및 IK 제약 조건을 검색하여 데이터 설명 pDataSet에 따라 pDataDescription 데이터 세트의 메모리에 씁니다. 자세한 내용... | |
| void | HIKGetEffectorStatedv (const HIKEffectorSetState *pEffectorSetState, int pEffectorIndex, double pXForm[16]) |
pEffectorIndexHIKEffectorSetState를 정의합니다. 에서 이펙터 pEffectorSetState에 대한 변환 매트릭스를 검색합니다. 자세한 내용... | |
| 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 | HIKGetEffectorStatefv (const HIKEffectorSetState *pEffectorSetState, int pEffectorIndex, float pXForm[16]) |
pEffectorIndexHIKEffectorSetState를 정의합니다. 에서 이펙터 pEffectorSetState에 대한 변환 매트릭스를 검색합니다. 자세한 내용... | |
| void | HIKGetEffectorStateTQAlignfv (const HIKEffectorSetState *pEffectorSetState, int pEffectorIndex, float *pTQ, size_t pTOffset, size_t pQOffset) |
HIKEffectorSetState pEffectorSetState에서 이펙터 pEffectorIndex에 대한 전역 공간의 변환(T) 및 쿼터니언 회전(Q)을 검색합니다. 단일 배열 내의 지정된 오프셋에 값이 저장됩니다. 자세한 내용... | |
| void | HIKGetEffectorStateTQfv (const HIKEffectorSetState *pEffectorSetState, int pEffectorIndex, float pT[4], float pQ[4]) |
HIKEffectorSetState pEffectorSetState에서 이펙터 pEffectorIndex에 대한 전역 공간의 변환(T) 및 쿼터니언 회전(Q)을 검색합니다. 별도의 배열을 사용하여 값이 표현됩니다. 자세한 내용... | |
| void | HIKGetEffectorStateTQSAlignfv (const HIKEffectorSetState *pEffectorSetState, int pEffectorIndex, float *pTQS, size_t pTOffset, size_t pQOffset, size_t pSOffset) |
HIKEffectorSetState pEffectorSetState에서 이펙터 pEffectorIndex에 대한 전역 공간의 변환(T) 및 쿼터니언 회전(Q) 및 배율 조정(S)을 검색합니다. 단일 배열 내의 지정된 오프셋에 값이 저장됩니다. 자세한 내용... | |
| void | HIKGetEffectorStateTQSdv (const HIKEffectorSetState *pEffectorSetState, int pEffectorIndex, double pT[4], double pQ[4], double pS[4]) |
HIKEffectorSetState pEffectorSetState에서 이펙터 pEffectorIndex에 대한 전역 공간의 변환(T) 및 쿼터니언 회전(Q) 및 배율 조정(S)을 검색합니다. 별도의 배열을 사용하여 값이 표현됩니다. 자세한 내용... | |
| void | HIKGetEffectorStateTQSfv (const HIKEffectorSetState *pEffectorSetState, int pEffectorIndex, float pT[4], float pQ[4], float pS[4]) |
HIKEffectorSetState pEffectorSetState에서 이펙터 pEffectorIndex에 대한 전역 공간의 변환(T) 및 쿼터니언 회전(Q) 및 배율 조정(S)을 검색합니다. 별도의 배열을 사용하여 값이 표현됩니다. 자세한 내용... | |
| float | HIKGetHandPullHips (const HIKEffectorSetState *pEffectorSetState, int pLeft) |
| 엉덩이에서 왼손 또는 오른손이 쓸 수 있는 당기기 양을 검색합니다. 자세한 내용... | |
| int | HIKGetIKSolvingStep (const HIKEffectorSetState *pEffectorSetState) |
HIKEffectorSetState pEffectorSetState에 대해 현재 설정된 IK 해결 단계를 검색합니다. 자세한 내용... | |
| void | HIKGetLimitsdv (const HIKCharacter *pCharacter, int pNodeId, double pMin[3], double pMax[3], double pPreQ[4], double pPostQ[4], int &pActiveMask, eHIKRotationOrder &pRotationOrder) |
노드 pNodeId에 대해 설정한 제한을 검색합니다. 자세한 내용... | |
| void | HIKGetLimitsfv (const HIKCharacter *pCharacter, int pNodeId, float pMin[3], float pMax[3], float pPreQ[4], float pPostQ[4], int &pActiveMask, eHIKRotationOrder &pRotationOrder) |
노드 pNodeId에 대해 설정한 제한을 검색합니다. 자세한 내용... | |
| void | HIKGetLocalQFromDOFfv (const HIKCharacter *pCharacter, int pNodeId, const float pEuler[4], float pQuat[4]) |
| DOF 구조(사전 회전, 회전 순서, ...)를 사용하여 오일러 각도에서 로컬 쿼터니언을 계산합니다. 자세한 내용 ... | |
| void | HIKGetNodeStatedv (const HIKCharacter *pCharacter, const HIKCharacterState *pCharacterState, int pNodeId, double pXForm[16]) |
HIKCharacterState pCharacterState에서 노드 pNodeId에 대한 변환 매트릭스를 검색합니다. 별도의 배열을 사용하여 값이 표현됩니다. 자세한 내용... | |
| void | HIKGetNodeStatefv (const HIKCharacter *pCharacter, const HIKCharacterState *pCharacterState, int pNodeId, float pXForm[16]) |
HIKCharacterState pCharacterState에서 노드 pNodeId에 대한 변환 매트릭스를 검색합니다. 별도의 배열을 사용하여 값이 표현됩니다. 자세한 내용... | |
| void | HIKGetNodeStateTQAlignfv (const HIKCharacter *pCharacter, const HIKCharacterState *pCharacterState, int pNodeId, float *pTQ, size_t pTOffset, size_t pQOffset) |
HIKCharacterState pCharacterState에서 노드 pNodeId에 대한 전역 공간의 변환(T) 및 쿼터니언 회전(Q)을 검색합니다. 단일 배열 내의 지정된 오프셋에 값이 저장됩니다. 자세한 내용... | |
| void | HIKGetNodeStateTQfv (const HIKCharacter *pCharacter, const HIKCharacterState *pCharacterState, int pNodeId, float pT[4], float pQ[4]) |
HIKCharacterState pCharacterState에서 노드 pNodeId에 대한 전역 공간의 변환(T) 및 쿼터니언 회전(Q)을 검색합니다. 별도의 배열을 사용하여 값이 표현됩니다. 자세한 내용... | |
| void | HIKGetNodeStateTQNonUniformSfv (const HIKCharacter *pCharacter, const HIKCharacterState *pCharacterState, int pNodeId, float pT[4], float pQ[4], float pS[4]) |
HIKCharacterState pCharacterState에서 노드 pNodeId에 대한 전역 공간의 변환(T), 쿼터니언 회전(Q) 및 비균일 배율 조정(S)을 검색합니다. 별도의 배열을 사용하여 값이 표현됩니다. 자세한 내용... | |
| void | HIKGetNodeStateTQSAlignfv (const HIKCharacter *pCharacter, const HIKCharacterState *pCharacterState, int pNodeId, float *pTQS, size_t pTOffset, size_t pQOffset, size_t pSOffset) |
HIKCharacterState pCharacterState에서 노드 pNodeId에 대한 전역 공간의 변환(T), 쿼터니언 회전(Q) 및 배율 조정(S)을 검색합니다. 단일 배열 내의 지정된 오프셋에 값이 저장됩니다. 자세한 내용... | |
| void | HIKGetNodeStateTQSdv (const HIKCharacter *pCharacter, const HIKCharacterState *pCharacterState, int pNodeId, double pT[4], double pQ[4], double pS[4]) |
HIKCharacterState pCharacterState에서 노드 pNodeId에 대한 전역 공간의 변환(T), 쿼터니언 회전(Q) 및 배율 조정(S)을 검색합니다. 별도의 배열을 사용하여 값이 표현됩니다. 자세한 내용... | |
| void | HIKGetNodeStateTQSfv (const HIKCharacter *pCharacter, const HIKCharacterState *pCharacterState, int pNodeId, float pT[4], float pQ[4], float pS[4]) |
HIKCharacterState pCharacterState에서 노드 pNodeId에 대한 전역 공간의 변환(T), 쿼터니언 회전(Q) 및 배율 조정(S)을 검색합니다. 별도의 배열을 사용하여 값이 표현됩니다. 자세한 내용... | |
| int | HIKGetNodeUse (const HIKCharacter *pCharacter, int pNodeId) |
pNodeIdHumanIK에서 사용할 캐릭터를 정의합니다. 에서 노드 pCharacter에 대한 캐릭터화 플래그 설정을 검색합니다. 자세한 내용... | |
| void | HIKGetParentOffsetdv (const HIKCharacter *pCharacter, int pNodeId, double pParentTOffset[4], double pParentQOffset[4], double pParentSOffset[4]) |
노드 pNodeId에 대한 부모 오프셋 설정을 검색합니다. 자세한 내용... | |
| void | HIKGetParentOffsetfv (const HIKCharacter *pCharacter, int pNodeId, float pParentTOffset[4], float pParentQOffset[4], float pParentSOffset[4]) |
노드 pNodeId에 대한 부모 오프셋 설정을 검색합니다. 자세한 내용... | |
| float | HIKGetPull (const HIKEffectorSetState *pEffectorSetState, int pEffectorIndex) |
이펙터 pEffectorIndex에 대한 당기기 제약 조건을 검색합니다. 자세한 내용... | |
| void | HIKGetRelaxPose (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState) |
캐릭터 pCharacter에 대한 기본 앉은 포즈를 계산하여 HIKCharacterState pCharacterState에 저장합니다. 자세한 내용... | |
| float | HIKGetResist (const HIKEffectorSetState *pEffectorSetState, int pEffectorIndex) |
이펙터 pEffectorIndex에 대한 저항 제약 조건을 검색합니다. 자세한 내용... | |
| float | HIKGetRotationActive (const HIKEffectorSetState *pEffectorSetState, int pEffectorIndex) |
이펙터 pEffectorIndex에 대한 회전 도달 제약 조건을 검색합니다. 자세한 내용... | |
| float | HIKGetTranslationActive (const HIKEffectorSetState *pEffectorSetState, int pEffectorIndex) |
이펙터 pEffectorIndex에 대한 변환 도달 제약 조건을 검색합니다. 자세한 내용... | |
| void | HIKInverseJoint (HIKCharacter *pCharacter, eHIKMiddleJoint pJoint, int pInverse) |
| 무릎 또는 팔꿈치와 같은 중간 관절이 구부러지는 방향을 되돌립니다. 자세한 내용... | |
| int | HIKIsJointInverted (const HIKCharacter *pCharacter, eHIKMiddleJoint pJoint) |
| 중간 관절이 반전되는지 여부를 나타냅니다. 자세한 내용... | |
| int | HIKNodeIdFromNodeName (const char *pName) |
| 설명을 포함하는 이름에서 노드 ID를 검색합니다. 이는 FBX와 HIK 간을 매핑하는 유틸리티 함수입니다. 자세한 내용... | |
| const char * | HIKNodeNameFromNodeId (int pNodeId) |
노드 pNodeId에 대한 설명이 포함된 이름을 검색합니다. 이는 FBX와 HIK 간을 매핑하는 유틸리티 함수입니다. 자세한 내용... | |
| void | HIKQTransform (const float quat[4], const float p[4], float q[4]) |
| 쿼터니언에서 변환된 점 결과를 계산합니다. 자세한 내용... | |
| void | HIKSetCharacterizeNodeStatedv (HIKCharacter *pCharacter, int pNodeId, const double pXForm[16]) |
캐릭터가 기본 T 자세로 서 있을 때 노드 pNodeId에 대한 변환 매트릭스를 설정합니다. 자세한 내용... | |
| void | HIKSetCharacterizeNodeStatefv (HIKCharacter *pCharacter, int pNodeId, const float pXForm[16]) |
캐릭터가 기본 T 자세로 서 있을 때 노드 pNodeId에 대한 변환 매트릭스를 설정합니다. 자세한 내용... | |
| void | HIKSetCharacterizeNodeStateTQSdv (HIKCharacter *pCharacter, int pNodeId, const double pT[4], const double pQ[4], const double pS[4]) |
캐릭터가 기본 T 자세로 서 있을 때 노드 pNodeId에 대한 변환, 방향 및 배율을 설정합니다. 자세한 내용... | |
| void | HIKSetCharacterizeNodeStateTQSfv (HIKCharacter *pCharacter, int pNodeId, const float pT[4], const float pQ[4], const float pS[4]) |
캐릭터가 기본 T 자세로 서 있을 때 노드 pNodeId에 대한 변환, 방향 및 배율을 설정합니다. 자세한 내용... | |
| void | HIKSetCharacterStateTransform (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, const HIKDataDescriptionMatrix *pDataDescription, const void *pDataSet) |
데이터 설명 pDataSet에 따라 해석되는 데이터 세트 pDataDescription에서 여러 노드의 변환 매트릭스를 설정합니다. 자세한 내용... | |
| void | HIKSetCharacterStateTransformTQ (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, const HIKDataDescription *pDataDescription, const void *pDataSet) |
데이터 설명 pDataSet에 따라 해석되는 데이터 세트 pDataDescription에서 여러 노드의 변환(T) 및 쿼터니언 회전(Q)을 설정합니다. 자세한 내용... | |
| void | HIKSetCharacterStateTransformTQS (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, const HIKDataDescription *pDataDescription, const void *pDataSet) |
데이터 설명 pDataSet에 따라 해석되는 데이터 세트 pDataDescription에서 여러 노드의 변환(T), 쿼터니언 회전(Q) 및 배율 조정(S)을 설정합니다. 자세한 내용... | |
| void | HIKSetCharacterStateTransformTQS_SoA (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, const HIKDataDescription *pDataDescription, const void *pDataSet) |
데이터 설명 pDataSet에 따라 해석되는 데이터 세트 pDataDescription에서 여러 노드의 변환(T), 쿼터니언 회전(Q) 및 배율 조정(S)을 설정합니다. 자세한 내용... | |
| 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]) |
| 바닥 접점 엔진이 캐릭터의 손 또는 발 중 하나에 적용되는 방향이 지정된 평면에 대한 전역 공간의 변환 및 회전을 설정합니다. 자세한 내용... | |
| 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 | HIKSetLimitsdv (HIKCharacter *pCharacter, int pNodeId, const double pMin[3], const double pMax[3], const double pPreQ[4], const double pPostQ[4], int pActiveMask, eHIKRotationOrder pRotationOrder) |
노드 pNodeId에 대한 제한을 설정합니다. 자세한 내용... | |
| void | HIKSetLimitsfv (HIKCharacter *pCharacter, int pNodeId, const float pMin[3], const float pMax[3], const float pPreQ[4], const float pPostQ[4], int pActiveMask, eHIKRotationOrder pRotationOrder) |
노드 pNodeId에 대한 제한을 설정합니다. 자세한 내용... | |
| void | HIKSetMaxXYZRotationdv (HIKCharacter *pCharacter, int pNodeId, const double pMax[3], int pMaxActiveMask) |
노드 pNodeId에 대한 최대 회전을 설정합니다. 자세한 내용... | |
| void | HIKSetMaxXYZRotationfv (HIKCharacter *pCharacter, int pNodeId, const float pMax[3], int pMaxActiveMask) |
노드 pNodeId에 대한 최대 회전을 설정합니다. 자세한 내용... | |
| void | HIKSetMinXYZRotationdv (HIKCharacter *pCharacter, int pNodeId, const double pMin[3], int pMinActiveMask) |
노드 pNodeId에 대한 최소 회전을 설정합니다. 자세한 내용... | |
| void | HIKSetMinXYZRotationfv (HIKCharacter *pCharacter, int pNodeId, const float pMin[3], int pMinActiveMask) |
노드 pNodeId에 대한 최소 회전을 설정합니다. 자세한 내용... | |
| void | HIKSetNodeStatedv (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, int pNodeId, const double pXForm[16]) |
pNodeId캐릭터의 포즈를 정의합니다.에서 노드 pCharacterState에 대한 변환 매트릭스를 설정합니다. 자세한 내용... | |
| void | HIKSetNodeStatefv (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, int pNodeId, const float pXForm[16]) |
pNodeId캐릭터의 포즈를 정의합니다.에서 노드 pCharacterState에 대한 변환 매트릭스를 설정합니다. 자세한 내용... | |
| void | HIKSetNodeStateTQAlignfv (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, int pNodeId, const float *pTQ, size_t pTOffset, size_t pQOffset) |
HIKCharacterState pCharacterState에서 노드 pNodeId에 대한 전역 공간의 변환(T) 및 쿼터니언 회전(Q)을 설정합니다. 단일 배열 내의 지정된 오프셋에서 값을 읽습니다. 자세한 내용... | |
| void | HIKSetNodeStateTQfv (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, int pNodeId, const float pT[4], const float pQ[4]) |
HIKCharacterState pCharacterState에서 노드 pNodeId에 대한 전역 공간의 변환(T) 및 쿼터니언 회전(Q)을 설정합니다. 별도의 배열을 사용하여 값이 표현됩니다. 자세한 내용... | |
| void | HIKSetNodeStateTQNonUniformSfv (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, int pNodeId, const float pT[4], const float pQ[4], const float pS[4]) |
HIKCharacterState pCharacterState에서 노드 pNodeId에 대한 전역 공간의 변환(T), 쿼터니언 회전(Q) 및 비균일 배율 조정(S)을 설정합니다. 별도의 배열을 사용하여 값이 표현됩니다. 자세한 내용... | |
| void | HIKSetNodeStateTQSAlignfv (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, int pNodeId, const float *pTQS, size_t pTOffset, size_t pQOffset, size_t pSOffset) |
HIKCharacterState pCharacterState에서 노드 pNodeId에 대한 전역 공간의 변환(T), 쿼터니언 회전(Q) 및 배율 조정(S)을 설정합니다. 단일 배열 내의 지정된 오프셋에서 값을 읽습니다. 자세한 내용... | |
| void | HIKSetNodeStateTQSdv (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, int pNodeId, const double pT[4], const double pQ[4], const double pS[4]) |
HIKCharacterState pCharacterState에서 노드 pNodeId에 대한 전역 공간의 변환(T), 쿼터니언 회전(Q) 및 배율 조정(S)을 설정합니다. 별도의 배열을 사용하여 값이 표현됩니다. 자세한 내용... | |
| void | HIKSetNodeStateTQSfv (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, int pNodeId, const float pT[4], const float pQ[4], const float pS[4]) |
HIKCharacterState pCharacterState에서 노드 pNodeId에 대한 전역 공간의 변환(T), 쿼터니언 회전(Q) 및 배율 조정(S)을 설정합니다. 별도의 배열을 사용하여 값이 표현됩니다. 자세한 내용... | |
| void | HIKSetNodeStateTQSfvComputeDependent (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, int pNodeId, const float *pT, const float *pQ, const float *pS, const bool pLocal) |
HIKCharacterState pCharacterState에서 노드 pNodeId에 대한 전역 또는 로컬 공간의 변환(T), 쿼터니언 회전(Q) 및 배율 조정(S)을 설정합니다. 별도의 배열 및 업데이트 종속 노드를 사용하여 값이 표현됩니다. 자세한 내용... | |
| void | HIKSetParentOffsetdv (HIKCharacter *pCharacter, int pNodeId, const double pParentTOffset[4], const double pParentQOffset[4], const double pParentSOffset[4]) |
노드 pNodeId에 대한 부모 오프셋을 설정합니다. 자세한 내용... | |
| void | HIKSetParentOffsetfv (HIKCharacter *pCharacter, int pNodeId, const float pParentTOffset[4], const float pParentQOffset[4], const float pParentSOffset[4]) |
노드 pNodeId에 대한 부모 오프셋을 설정합니다. 자세한 내용... | |
| void | HIKSetPostQdv (HIKCharacter *pCharacter, int pNodeId, const double pPostQ[4]) |
사후 회전 pPostQ를 노드 pNodeId에 적용합니다. 자세한 내용... | |
| void | HIKSetPostQfv (HIKCharacter *pCharacter, int pNodeId, const float pPostQ[4]) |
사후 회전 pPostQ를 노드 pNodeId에 적용합니다. 자세한 내용... | |
| void | HIKSetPreQdv (HIKCharacter *pCharacter, int pNodeId, const double pPreQ[4]) |
사전 회전 pPreQ를 노드 pNodeId에 적용합니다. 자세한 내용... | |
| void | HIKSetPreQfv (HIKCharacter *pCharacter, int pNodeId, const float pPreQ[4]) |
사전 회전 pPreQ를 노드 pNodeId에 적용합니다. 자세한 내용... | |
| 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 | HIKSetRotationOrder (HIKCharacter *pCharacter, int pNodeId, eHIKRotationOrder pRotationOrder) |
노드 pNodeId에 대해 설정한 제한에서 축이 지정되는 순서를 설정합니다. 자세한 내용... | |
| void | HIKSetTranslationActive (HIKEffectorSetState *pEffectorSetState, int pEffectorIndex, float pValue) |
이펙터 pEffectorIndex에 대한 변환 도달 제약 조건을 설정합니다. 자세한 내용... | |
| void | HIKSetTranslationLimitsd (HIKCharacter *pCharacter, int pNodeId, double pMin, double pMax, bool pActive) |
노드 pNodeId에 대한 변환 제한을 설정합니다 . 자세한 내용... | |
| void | HIKSetTranslationLimitsf (HIKCharacter *pCharacter, int pNodeId, float pMin, float pMax, bool pActive) |
노드 pNodeId에 대한 변환 제한을 설정합니다 . 자세한 내용... | |
| void | HIKSolveForCharacter (const HIKCharacter *pDstCharacter, HIKCharacterState *pCharacterState, const HIKCharacter *pSrcCharacter, const HIKCharacterState *pSrcCharacterState, HIKEffectorSetState *pEffectorSetState, const HIKPropertySetState *pDstPropertyState, const HIKPropertySetState *pSrcPropertyState) |
pSrcCharacter캐릭터의 포즈를 정의합니다.에서 소스 캐릭터 pSrcCharacterState가 주어지고 대상 캐릭터 캐릭터의 포즈를 정의합니다.HIKCharacterStatepCharacterStatepDstCharacter를 계산합니다. 자세한 내용... | |
| void | HIKSolveForCharacterPrepareEffectorSet (const HIKCharacter *pDstCharacter, HIKCharacterState *pDstCharacterState, const HIKCharacter *pSrcCharacter, const HIKCharacterState *pSrcCharacterState, HIKEffectorSetState *pEffectorSetState, const HIKPropertySetState *pDstPropertyState, const HIKPropertySetState *pSrcPropertyState) |
| 소스 FK pEffectorSetState에서 IK pSrcCharacterState를 동기화하고 대상 캐릭터 pDstCharacter를 기준으로 IK를 조정합니다. 자세한 내용... | |
| void | HIKSolveForCharacterRetarget (const HIKCharacter *pDstCharacter, HIKCharacterState *pDstCharacterState, const HIKCharacter *pSrcCharacter, const HIKCharacterState *pSrcCharacterState, const HIKPropertySetState *pDstPropertyState) |
pSrcCharacter와 pDstCharacter 사이의 단순한 회전 매퍼 자세한 내용... | |
| void | HIKSolveForEffectorSet (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, HIKEffectorSetState *pEffectorSetState, const HIKPropertySetState *pPropertyState) |
pCharacterHIKEffectorSetState를 정의합니다. 및 초기 pEffectorSetState캐릭터의 포즈를 정의합니다.를 사용하여 캐릭터 pCharacterState를 해석하고 결과를 pCharacterState에 저장합니다. 자세한 내용... | |
| void | HIKSolveForEffectorSetArmsAndLegs (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, HIKEffectorSetState *pEffectorSetState, const HIKPropertySetState *pPropertyState) |
캐릭터 pCharacter에 대한 팔, 다리 및 어깨 IK 솔버를 호출합니다. 자세한 내용... | |
| void | HIKSolveForEffectorSetBegin (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, HIKEffectorSetState *pEffectorSetState, const HIKPropertySetState *pPropertyState) |
캐릭터 pCharacter에 대한 IK 솔브를 초기화합니다. 자세한 내용... | |
| void | HIKSolveForEffectorSetBodyPull (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, HIKEffectorSetState *pEffectorSetState, const HIKPropertySetState *pPropertyState) |
캐릭터 pCharacter에 대한 당기기 솔버를 호출합니다. 자세한 내용... | |
| void | HIKSolveForEffectorSetFingersAndToes (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, HIKEffectorSetState *pEffectorSetState, const HIKPropertySetState *pPropertyState) |
캐릭터 pCharacter에 대한 손가락 및 발가락 IK 솔버를 호출합니다. 자세한 내용... | |
| void | HIKSolveForEffectorSetFloorContact (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, HIKEffectorSetState *pEffectorSetState, const HIKPropertySetState *pPropertyState) |
캐릭터 pCharacter에 대한 바닥 솔버를 호출합니다. 자세한 내용... | |
| void | HIKSolveForEffectorSetFloorContactApprox (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, HIKEffectorSetState *pEffectorSetState, const HIKPropertySetState *pPropertyState) |
캐릭터 pCharacter에 대한 바닥 접점 근사화 솔버를 호출합니다. 자세한 내용... | |
| void | HIKSolveForEffectorSetHeadAndNeck (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, HIKEffectorSetState *pEffectorSetState, const HIKPropertySetState *pPropertyState) |
캐릭터 pCharacter에 대한 머리 및 목 IK 솔버를 호출합니다. 자세한 내용... | |
| void | HIKSolveForEffectorSetHipsTranslation (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, HIKEffectorSetState *pEffectorSetState, const HIKPropertySetState *pPropertyState) |
캐릭터 pCharacter에 대한 특정 엉덩이 변환 솔버를 호출합니다. 자세한 내용... | |
| void | HIKSolveForEffectorSetModifiers (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, HIKEffectorSetState *pEffectorSetState, const HIKPropertySetState *pPropertyState) |
캐릭터 pCharacter에 대해 미러 및 잠금 수정자를 호출합니다. 자세한 내용... | |
| void | HIKSolveForEffectorSetRollExtraction (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, HIKEffectorSetState *pEffectorSetState, const HIKPropertySetState *pPropertyState) |
캐릭터 pCharacter에 대한 롤 추출 솔버를 호출합니다. 자세한 내용... | |
| void | HIKSubQuadripedOffset (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState) |
HIKCharacterState pCharacterState에서 네 발 달린 동물 오프셋을 뺍니다. 자세한 내용... | |
| bool | HIKValidateGeometry (const HIKCharacter *pCharacter) |
| bool | HIKValidateHierarchy (const HIKCharacterDefinition *pCharacterDefinition) |
| typedef enum HIKMiddleJoint eHIKMiddleJoint |
enum HIKMiddleJoint를 참조하십시오.
| typedef enum HIKRotationOrder eHIKRotationOrder |
enum HIKRotationOrder를 참조하십시오.
| HIKFree |
메모리 할당 해제자 함수. 이는 free와 정확하게 동일한 서명입니다.
| HIKMalloc |
메모리 할당자 함수. 이는 malloc와 정확하게 동일한 서명입니다.
| enum HIKEffectorId |
IK 해석을 위해 HumanIK에서 목표점으로 사용하는 모든 이펙터를 나열합니다.
| enum HIKNodeId |
HIKCharacters에 대한 데이터를 설정하고 액세스하는 데 사용되는 HumanIK에 알려진 모든 노드를 나열합니다.
| enum HIKSolvingStep |
IK 솔버에서 지원되는 해석 단계를 나열합니다. 솔버가 수행해야 하는 해석 단계를 설정할 때 사용됩니다. HIKSetIKSolvingStep() 및 HIKGetIKSolvingStep()을 참조하십시오.
| 열거자 | |
|---|---|
| HIKSolvingStepBodyPull |
역운동학 솔버에 대해 전체 몸체 당기기 엔진을 활성화합니다. 솔버가 이펙터의 당기기 및 저항 설정을 고려하기 위해 이 해석 단계를 지정해야 합니다. |
| HIKSolvingStepContact |
역운동학 솔버에 대해 손과 발 접점 엔진을 활성화합니다. 솔버가 캐릭터의 손과 발이 바닥 및 벽과 같이 방향이 지정된 평면을 통과하지 않도록 하려면 이 해석 단계를 지정해야 합니다. 손과 발 접점을 참조하십시오. |
| HIKSolvingStepContactApprox |
전체 몸체 당기기 엔진을 호출하기 전에 바닥 접점 엔진을 사용하여 초기 근사화 해석을 수행하려면 역운동학 솔버를 구성합니다. 이 첫 번째 패스는 당기기 엔진이 캐릭터의 손과 발에 대해 방향이 지정된 평면을 통해 실수로 다른 몸체 부분을 끌어 당기지 않도록 해줍니다. HIKSolvingStepBodyPull 및 HIKSolvingStepContact 해석 단계를 모두 사용하는 경우 이 해석 단계를 사용해야 합니다. |
| HIKSolvingStepLeftShoulder |
캐릭터의 왼쪽 칼라 골격인 LeftCollarNodeId 및 LeftCollarExtraNodeId를 해석합니다. |
| HIKSolvingStepRightShoulder |
캐릭터의 오른쪽 칼라 골격인 RightCollarNodeId 및 RightCollarExtraNodeId를 해석합니다. |
| HIKSolvingStepLeftArm |
LeftShoulderNodeId에서 LeftHandNodeId(포함)까지 캐릭터의 왼쪽 팔을 해석합니다. |
| HIKSolvingStepRightArm |
RightShoulderNodeId에서 RightHandNodeId(포함)까지 캐릭터의 오른쪽 팔을 해석합니다. |
| HIKSolvingStepLeftLeg |
LeftHipNodeId에서 LeftFootNodeId(포함)까지 캐릭터의 왼쪽 다리를 해석합니다. |
| HIKSolvingStepRightLeg |
RightHipNodeId에서 RightFootNodeId(포함)까지 캐릭터의 오른쪽 다리를 해석합니다. |
| HIKSolvingStepLeftHand |
왼손의 손가락을 해석합니다. LeftHandNodeId 자체는 HIKSolvingStepLeftArm에 포함됩니다. |
| HIKSolvingStepRightHand |
오른손의 손가락을 해석합니다. RightHandNodeId 자체는 HIKSolvingStepRightArm에 포함됩니다. |
| HIKSolvingStepLeftFoot |
왼발의 발가락을 해석합니다. LeftFootNodeId 자체는 HIKSolvingStepLeftLeg에 포함됩니다. |
| HIKSolvingStepRightFoot |
오른발의 발가락을 해석합니다. RightFootNodeId 자체는 HIKSolvingStepRightLeg에 포함됩니다. |
| HIKSolvingStepHead |
NeckNodeId, Neck1NodeId - Neck9NodeId 및 HeadNodeId를 포함하여 캐릭터의 목 및 머리를 해석합니다. |
| HIKSolvingStepSpine |
WaistNodeId 및 Spine1NodeId - Spine9NodeId를 포함하여 캐릭터의 척추를 해석합니다. |
| HIKSolvingStepHipsTranslation |
필요한 경우 캐릭터 엉덩이의 변환을 조정합니다. |
| HIKSolvingStepRollExtraction |
캐릭터의 어깨, 팔꿈치, 엉덩이 및 무릎에서 그 각각의 롤 골격까지 롤 회전의 비율을 전환합니다. 노드에서 추출되어 롤 노드에 적용되는 롤 회전 비율이 캐릭터 속성 세트에서 지정됩니다. 일반 속성을 참조하십시오. |
| HIKSolvingStepLeftArmSnS |
LeftShoulderNodeId에서 LeftHandNodeId(포함)까지 왼쪽 팔에 대한 스쿼시 및 늘이기를 활성화합니다. |
| HIKSolvingStepRightArmSnS |
RightShoulderNodeId에서 RightHandNodeId(포함)까지 오른쪽 팔에 대한 스쿼시 및 늘이기를 활성화합니다. |
| HIKSolvingStepLeftLegSnS |
LeftHipNodeId에서 LeftFootNodeId(포함)까지 왼쪽 팔에 대한 스쿼시 및 늘이기를 활성화합니다. |
| HIKSolvingStepRightLegSnS |
RightHipNodeId에서 RightFootNodeId(포함)까지 오른쪽 팔에 대한 스쿼시 및 늘이기를 활성화합니다. |
| HIKSolvingStepModifiers |
잠금 및 미러 수정자를 활성화합니다. |
| HIKSolvingStepAllParts |
HIKSolvingStepLeftShoulder에서 HIKSolvingStepSpine까지 모든 몸체 부분에 대한 해석 단계를 활성화합니다. 당기기, 접점, 엉덩이 변환, 롤 추출 및 스쿼시 및 늘이기를 제외합니다. |
| HIKSolvingStepAll |
위에 나열한 모든 해석 단계를 활성화합니다. |