이 섹션에서는 HIKCharacterState에 데이터를 쓰는 데 사용되는 함수를 설명합니다.
이러한 모든 함수는 translation.w를 0.f로 scale.w를 1.f로 마스크합니다.
함수 | |
| 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 | HIKSetNodeNormalizedStatedv (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, int pNodeId, const double pXForm[16]) |
캐릭터의 캐릭터화 포즈(기본 T 자세)에 포함된 회전 및 배율 조정 오프셋을 적용하지 않고 HIKCharacterState pCharacterState에서 노드 pNodeId에 대한 변환 매트릭스를 설정합니다. 자세한 내용... | |
| void | HIKSetNodeNormalizedStatefv (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, int pNodeId, const float pXForm[16]) |
캐릭터의 캐릭터화 포즈(기본 T 자세)에 포함된 회전 및 배율 조정 오프셋을 적용하지 않고 HIKCharacterState pCharacterState에서 노드 pNodeId에 대한 변환 매트릭스를 설정합니다. 자세한 내용... | |
| void | HIKSetNodeNormalizedStateTQSdv (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, int pNodeId, const double pT[4], const double pQ[4], const double pS[4]) |
캐릭터의 캐릭터화 포즈(기본 T 자세)에 포함된 회전 및 배율 조정 오프셋을 적용하지 않고 HIKCharacterState pCharacterState에서 노드 pNodeId에 대한 전역 공간의 변환(T), 쿼터니언 회전(Q) 및 배율 조정(S) 값을 설정합니다. 자세한 내용... | |
| void | HIKSetNodeNormalizedStateTQSfv (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, int pNodeId, const float pT[4], const float pQ[4], const float pS[4]) |
캐릭터의 캐릭터화 포즈(기본 T 자세)에 포함된 회전 및 배율 조정 오프셋을 적용하지 않고 HIKCharacterState pCharacterState에서 노드 pNodeId에 대한 전역 공간의 변환(T), 쿼터니언 회전(Q) 및 배율 조정(S) 값을 설정합니다. 자세한 내용... | |
| 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 | HIKSetNormalizedCharacterStateTransformTQS (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, const HIKDataDescription *pDataDescription, const void *pDataSet) |
캐릭터의 캐릭터화 포즈(기본 T 자세)에 포함된 회전 및 배율 조정 오프셋을 적용하지 않고 데이터 설명 pDataDescription에 나열된 모든 노드에 대한 전역 공간의 변환(T), 쿼터니언 회전(Q) 및 배율 조정(S) 값을 설정합니다. 자세한 내용... | |
| void HIKSetCharacterStateTransform | ( | const HIKCharacter * | pCharacter, |
| HIKCharacterState * | pCharacterState, | ||
| const HIKDataDescriptionMatrix * | pDataDescription, | ||
| const void * | pDataSet | ||
| ) |
데이터 설명 pDataDescription에 따라 해석되는 데이터 세트 pDataSet에서 여러 노드의 변환 매트릭스를 설정합니다.
이 함수는 HIKSetNodeStateTQS()와 같은 함수를 사용하여 각 노드의 데이터를 개별적으로 설정하는 것보다 빠릅니다.
| pCharacter | HIKCharacter - 데이터 값을 설정합니다. |
| pCharacterState | HIKCharacterState - 데이터 값을 설정합니다. |
| pDataDescription | 데이터 세트의 메모리 레이아웃을 정의하는 데이터 설명 |
| pDataSet | 첫 번째 데이터 블록의 시작 부분에 대한 빈 포인터. |
| void HIKSetCharacterStateTransformTQ | ( | const HIKCharacter * | pCharacter, |
| HIKCharacterState * | pCharacterState, | ||
| const HIKDataDescription * | pDataDescription, | ||
| const void * | pDataSet | ||
| ) |
데이터 설명 pDataDescription에 따라 해석되는 데이터 세트 pDataSet에서 여러 노드의 변환(T) 및 쿼터니언 회전(Q)을 설정합니다.
이 함수는 모든 축에 대한 배율 조정 값을 1.0f로 설정합니다.
이 함수는 HIKSetNodeStateTQS()와 같은 함수를 사용하여 각 노드의 데이터를 개별적으로 설정하는 것보다 빠릅니다.
| pCharacter | HIKCharacter - 데이터 값을 설정합니다. |
| pCharacterState | HIKCharacterState - 데이터 값을 설정합니다. |
| pDataDescription | 데이터 세트의 메모리 레이아웃을 정의하는 데이터 설명 |
| pDataSet | 첫 번째 데이터 블록의 시작 부분에 대한 빈 포인터. |
| void HIKSetCharacterStateTransformTQS | ( | const HIKCharacter * | pCharacter, |
| HIKCharacterState * | pCharacterState, | ||
| const HIKDataDescription * | pDataDescription, | ||
| const void * | pDataSet | ||
| ) |
데이터 설명 pDataDescription에 따라 해석되는 데이터 세트 pDataSet에서 여러 노드의 변환(T), 쿼터니언 회전(Q) 및 배율 조정(S)을 설정합니다.
이 함수는 HIKSetNodeStateTQS()와 같은 함수를 사용하여 각 노드의 데이터를 개별적으로 설정하는 것보다 빠릅니다.
| pCharacter | HIKCharacter - 데이터 값을 설정합니다. |
| pCharacterState | HIKCharacterState - 데이터 값을 설정합니다. |
| pDataDescription | 데이터 세트의 메모리 레이아웃을 정의하는 데이터 설명 |
| pDataSet | 첫 번째 데이터 블록의 시작 부분에 대한 빈 포인터. |
| void HIKSetCharacterStateTransformTQS_SoA | ( | const HIKCharacter * | pCharacter, |
| HIKCharacterState * | pCharacterState, | ||
| const HIKDataDescription * | pDataDescription, | ||
| const void * | pDataSet | ||
| ) |
데이터 설명 pDataDescription에 따라 해석되는 데이터 세트 pDataSet에서 여러 노드의 변환(T), 쿼터니언 회전(Q) 및 배율 조정(S)을 설정합니다.
이 SoA 함수를 사용하면 각 데이터 블록이 단 하나의 노드에 대한 데이터를 포함하는 대신 4개의 노드에 대한 데이터를 인터리브합니다. 이 형식을 사용하도록 선택한 경우 데이터 설명의 오프셋이 각 데이터 블록 내에서 첫 번째 변환, 방향 및 배율 조정 벡터의 위치를 제공해야 합니다. HumanIK는 이러한 오프셋에서 시작하기 위해 4개의 노드에 대한 값을 모두 읽습니다.
이 함수는 HIKSetNodeStateTQS()와 같은 함수를 사용하여 각 노드의 데이터를 개별적으로 설정하는 것보다 빠릅니다.
| pCharacter | HIKCharacter - 데이터 값을 설정합니다. |
| pCharacterState | HIKCharacterState - 데이터 값을 설정합니다. |
| pDataDescription | 데이터 세트의 메모리 레이아웃을 정의하는 데이터 설명 |
| pDataSet | 첫 번째 데이터 블록의 시작 부분에 대한 빈 포인터. |
| void HIKSetNodeNormalizedStatedv | ( | const HIKCharacter * | pCharacter, |
| HIKCharacterState * | pCharacterState, | ||
| int | pNodeId, | ||
| const double | pXForm[16] | ||
| ) |
캐릭터의 캐릭터화 포즈(기본 T 자세)에 포함된 회전 및 배율 조정 오프셋을 적용하지 않고 HIKCharacterState pCharacterState에서 노드 pNodeId에 대한 변환 매트릭스를 설정합니다.
캐릭터의 캐릭터화 포즈에 회전 또는 배율 조정 오프셋이 없는 경우 이 함수를 사용하여 FK 애니메이션에서 노드의 TQS 값을 설정할 수 있습니다. 이 함수는 HIKSetNodeStatefv()보다 빠릅니다.
| pCharacter | HIKCharacter - pCharacterState 매개변수에 지정된 HIKCharacterState를 만드는 데 사용됩니다. |
| pCharacterState | HIKCharacterState. |
| pNodeId | 매트릭스를 설정할 노드의 인덱스. 가능한 값은 HIKNodeId 열거를 참조하십시오. |
| pXForm | 노드에 설정할 변환 매트릭스 |
이 함수는 배정밀도 숫자를 내부적으로 부동 소수점 숫자로 변환합니다. 부동 소수점 값을 사용할 수 없는 경우에만 사용하기 위한 것입니다. 최상의 성능을 위해 가능한 경우 HIKSetNodeNormalizedStatefv() 함수를 사용합니다.
| void HIKSetNodeNormalizedStatefv | ( | const HIKCharacter * | pCharacter, |
| HIKCharacterState * | pCharacterState, | ||
| int | pNodeId, | ||
| const float | pXForm[16] | ||
| ) |
캐릭터의 캐릭터화 포즈(기본 T 자세)에 포함된 회전 및 배율 조정 오프셋을 적용하지 않고 HIKCharacterState pCharacterState에서 노드 pNodeId에 대한 변환 매트릭스를 설정합니다.
캐릭터의 캐릭터화 포즈에 회전 또는 배율 조정 오프셋이 없는 경우 이 함수를 사용하여 FK 애니메이션에서 노드의 TQS 값을 설정할 수 있습니다. 이 함수는 HIKSetNodeStatefv()보다 빠릅니다.
| pCharacter | HIKCharacter - pCharacterState 매개변수에 지정된 HIKCharacterState를 만드는 데 사용됩니다. |
| pCharacterState | HIKCharacterState. |
| pNodeId | 매트릭스를 설정할 노드의 인덱스. 가능한 값은 HIKNodeId 열거를 참조하십시오. |
| pXForm | 노드에 설정할 변환 매트릭스 |
| void HIKSetNodeNormalizedStateTQSdv | ( | const HIKCharacter * | pCharacter, |
| HIKCharacterState * | pCharacterState, | ||
| int | pNodeId, | ||
| const double | pT[4], | ||
| const double | pQ[4], | ||
| const double | pS[4] | ||
| ) |
캐릭터의 캐릭터화 포즈(기본 T 자세)에 포함된 회전 및 배율 조정 오프셋을 적용하지 않고 HIKCharacterState pCharacterState에서 노드 pNodeId에 대한 전역 공간의 변환(T), 쿼터니언 회전(Q) 및 배율 조정(S) 값을 설정합니다.
캐릭터의 캐릭터화 포즈에 회전 또는 배율 조정 오프셋이 없는 경우 이 함수를 사용하여 FK 애니메이션에서 노드의 TQS 값을 설정할 수 있습니다. 이 함수는 HIKSetNodeStateTQSfv()보다 빠릅니다.
| pCharacter | HIKCharacter - pCharacterState 매개변수에 지정된 HIKCharacterState를 만드는 데 사용됩니다. |
| pCharacterState | HIKCharacterState. |
| pNodeId | TQS 값을 설정할 노드의 인덱스. 가능한 값은 HIKNodeId 열거를 참조하십시오. |
| pT | 노드에 설정할 전역 변환 값 |
| pQ | 노드에 설정할 전역 회전 값 |
| pS | 노드에 설정할 전역 배율 조정 값 |
이 함수는 배정밀도 숫자를 내부적으로 부동 소수점 숫자로 변환합니다. 부동 소수점 값을 사용할 수 없는 경우에만 사용하기 위한 것입니다. 최상의 성능을 위해 가능한 경우 HIKSetNodeNormalizedStateTQSfv() 함수를 사용합니다.
| void HIKSetNodeNormalizedStateTQSfv | ( | const HIKCharacter * | pCharacter, |
| HIKCharacterState * | pCharacterState, | ||
| int | pNodeId, | ||
| const float | pT[4], | ||
| const float | pQ[4], | ||
| const float | pS[4] | ||
| ) |
캐릭터의 캐릭터화 포즈(기본 T 자세)에 포함된 회전 및 배율 조정 오프셋을 적용하지 않고 HIKCharacterState pCharacterState에서 노드 pNodeId에 대한 전역 공간의 변환(T), 쿼터니언 회전(Q) 및 배율 조정(S) 값을 설정합니다.
캐릭터의 캐릭터화 포즈에 회전 또는 배율 조정 오프셋이 없는 경우 이 함수를 사용하여 FK 애니메이션에서 노드의 TQS 값을 설정할 수 있습니다. 이 함수는 HIKSetNodeStateTQSfv()보다 빠릅니다.
| pCharacter | HIKCharacter - pCharacterState 매개변수에 지정된 HIKCharacterState를 만드는 데 사용됩니다. |
| pCharacterState | HIKCharacterState. |
| pNodeId | TQS 값을 설정할 노드의 인덱스. 가능한 값은 HIKNodeId 열거를 참조하십시오. |
| pT | 노드에 설정할 전역 변환 값 |
| pQ | 노드에 설정할 전역 회전 값 |
| pS | 노드에 설정할 전역 배율 조정 값 |
| void HIKSetNodeStatedv | ( | const HIKCharacter * | pCharacter, |
| HIKCharacterState * | pCharacterState, | ||
| int | pNodeId, | ||
| const double | pXForm[16] | ||
| ) |
HIKCharacterStatepCharacterState에서 노드 pNodeId에 대한 변환 매트릭스를 설정합니다.
| pCharacter | HIKCharacter - 매트릭스를 설정합니다. |
| pCharacterState | HIKCharacterState - 매트릭스를 설정합니다. |
| pNodeId | 매트릭스를 설정할 노드의 고유 ID. 가능한 값은 HIKNodeId 열거를 참조하십시오. |
| pXForm | 설정할 변환 매트릭스(전역 공간, 4x4열 주요 매트릭스) |
이 함수는 배정밀도 숫자를 내부적으로 부동 소수점 숫자로 변환합니다. 부동 소수점 값을 사용할 수 없는 경우에만 사용하기 위한 것입니다. 최상의 성능을 위해 가능한 경우 HIKSetNodeStatefv() 함수를 사용합니다.
| void HIKSetNodeStatefv | ( | const HIKCharacter * | pCharacter, |
| HIKCharacterState * | pCharacterState, | ||
| int | pNodeId, | ||
| const float | pXForm[16] | ||
| ) |
HIKCharacterStatepCharacterState에서 노드 pNodeId에 대한 변환 매트릭스를 설정합니다.
| pCharacter | HIKCharacter - 매트릭스를 설정합니다. |
| pCharacterState | HIKCharacterState - 매트릭스를 설정합니다. |
| pNodeId | 매트릭스를 설정할 노드의 고유 ID. 가능한 값은 HIKNodeId 열거를 참조하십시오. |
| pXForm | 설정할 변환 매트릭스(전역 공간, 4x4열 주요 매트릭스) |
| void HIKSetNodeStateTQAlignfv | ( | const HIKCharacter * | pCharacter, |
| HIKCharacterState * | pCharacterState, | ||
| int | pNodeId, | ||
| const float * | pTQ, | ||
| size_t | pTOffset, | ||
| size_t | pQOffset | ||
| ) |
HIKCharacterState pCharacterState에서 노드 pNodeId에 대한 전역 공간의 변환(T) 및 쿼터니언 회전(Q)을 설정합니다. 단일 배열 내의 지정된 오프셋에서 값을 읽습니다.
이 함수는 모든 축에 대한 배율 조정 값을 1.0f로 설정합니다.
T 및 Q 값은 pTQ 배열에서 4개의 부동 소수점 숫자의 배열로 각각 표현되고 이러한 배열의 각 오프셋은 16바이트로 정렬되어야 합니다. T 및 Q 값을 포함하는 배열은 더 큰 배열 내에서 순서에 관계 없이 저장될 수 있습니다. 예를 들어 쿼터니언 회전 데이터의 오프셋은 변환 데이터의 오프셋보다 작을 수 있습니다. 또한 pTQ 배열은 편리한 경우 T와 Q 값을 포함하는 배열 사이에 삽입된 다른 임의 데이터 값을 포함할 수 있습니다.
| pCharacter | HIKCharacter - 변환 및 회전 값을 설정합니다. |
| pCharacterState | HIKCharacterState - 변환 및 회전 값을 설정합니다. |
| pNodeId | TQ 값을 설정할 노드의 고유 ID. 가능한 값은 HIKNodeId 열거를 참조하십시오. |
| pTQ | 노드에 대해 원하는 변환 및 회전 값을 포함하는 부동 소수점 숫자 배열에 대한 포인터. 이 배열은 16바이트로 정렬되어야 합니다. |
| pTOffset | pTQ 배열에서 변환 값의 오프셋. 이 오프셋은 16바이트로 정렬되어야 합니다. |
| pQOffset | pTQ 배열에서 회전 값의 오프셋. 이 오프셋은 16바이트로 정렬되어야 합니다. |
| void HIKSetNodeStateTQfv | ( | const HIKCharacter * | pCharacter, |
| HIKCharacterState * | pCharacterState, | ||
| int | pNodeId, | ||
| const float | pT[4], | ||
| const float | pQ[4] | ||
| ) |
HIKCharacterState pCharacterState에서 노드 pNodeId에 대한 전역 공간의 변환(T) 및 쿼터니언 회전(Q)을 설정합니다. 별도의 배열을 사용하여 값이 표현됩니다.
이 함수는 모든 축에 대한 배율 조정 값을 1.0f로 설정합니다.
| pCharacter | HIKCharacter - 데이터 값을 설정합니다. |
| pCharacterState | HIKCharacterState - 데이터 값을 설정합니다. |
| pNodeId | 데이터를 설정할 노드의 고유 ID. 가능한 값은 HIKNodeId 열거를 참조하십시오. |
| pT | 설정할 변환 값(전역 공간) |
| pQ | 설정할 회전 값(전역 공간) |
| 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)을 설정합니다. 별도의 배열을 사용하여 값이 표현됩니다.
이 함수를 사용하여 X, Y 및 Z축에 다른 배율 조정 값을 지정할 수 있습니다.
| pCharacter | HIKCharacter - 변환, 회전 및 배율 조정 값을 설정합니다. |
| pCharacterState | HIKCharacterState - 변환, 회전 및 배율 조정 값을 설정합니다. |
| pNodeId | 데이터를 설정할 노드의 고유 ID. 가능한 값은 HIKNodeId 열거를 참조하십시오. |
| pT | 설정할 변환 값(전역 공간) |
| pQ | 설정할 회전 값(전역 공간) |
| pS | 설정할 배율 조정 값(전역 공간) |
| 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)을 설정합니다. 단일 배열 내의 지정된 오프셋에서 값을 읽습니다.
T, Q 및 S 값은 pTQS 배열에서 4개의 부동 소수점 숫자의 배열로 각각 표현되고 이러한 배열의 각 오프셋은 16바이트로 정렬되어야 합니다. T, Q 및 S 값을 포함하는 배열은 더 큰 배열 내에서 순서에 관계 없이 저장될 수 있습니다. 예를 들어 배율 조정 데이터의 오프셋은 변환 데이터의 오프셋보다 작을 수 있습니다. 또한 pTQS 배열은 편리한 경우 T, Q 및 S 값을 포함하는 배열 사이에 삽입되는 다른 임의 데이터 값을 포함할 수 있습니다.
| pCharacter | HIKCharacter - 변환, 회전 및 배율 조정 값을 설정합니다. |
| pCharacterState | HIKCharacterState - 변환, 회전 및 배율 조정 값을 설정합니다. |
| pNodeId | TQS 값을 설정할 노드의 고유 ID. 가능한 값은 HIKNodeId 열거를 참조하십시오. |
| pTQS | 노드에 대해 원하는 변환, 회전 및 배율 조정 값을 포함하는 부동 소수점 숫자 배열에 대한 포인터. 이 배열은 16바이트로 정렬되어야 합니다. |
| pTOffset | pTQS 배열에서 변환 값의 오프셋. 이 오프셋은 16바이트로 정렬되어야 합니다. |
| pQOffset | pTQS 배열에서 회전 값의 오프셋. 이 오프셋은 16바이트로 정렬되어야 합니다. |
| pSOffset | pTQS 배열에서 배율 조정 값의 오프셋. 이 오프셋은 16바이트로 정렬되어야 합니다. |
| 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)을 설정합니다. 별도의 배열을 사용하여 값이 표현됩니다.
| pCharacter | HIKCharacter - 변환, 회전 및 배율 조정 값을 설정합니다. |
| pCharacterState | HIKCharacterState - 변환, 회전 및 배율 조정 값을 설정합니다. |
| pNodeId | 데이터를 설정할 노드의 고유 ID. 가능한 값은 HIKNodeId 열거를 참조하십시오. |
| pT | 설정할 변환 값(전역 공간) |
| pQ | 설정할 회전 값(전역 공간) |
| pS | 설정할 배율 조정 값(전역 공간) |
이 함수는 배정밀도 숫자를 내부적으로 부동 소수점 숫자로 변환합니다. 부동 소수점 값을 사용할 수 없는 경우에만 사용하기 위한 것입니다. 최상의 성능을 위해 가능한 경우 HIKSetNodeStateTQSfv() 함수를 사용합니다.
| 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)을 설정합니다. 별도의 배열을 사용하여 값이 표현됩니다.
| pCharacter | HIKCharacter - 변환, 회전 및 배율 조정 값을 설정합니다. |
| pCharacterState | HIKCharacterState - 변환, 회전 및 배율 조정 값을 설정합니다. |
| pNodeId | 데이터를 설정할 노드의 고유 ID. 가능한 값은 HIKNodeId 열거를 참조하십시오. |
| pT | 설정할 변환 값(전역 공간) |
| pQ | 설정할 회전 값(전역 공간) |
| pS | 설정할 배율 조정 값(전역 공간) |
| 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)을 설정합니다. 별도의 배열 및 업데이트 종속 노드를 사용하여 값이 표현됩니다.
| pCharacter | HIKCharacter - 데이터 값을 설정합니다. |
| pCharacterState | HIKCharacterState - 데이터 값을 설정합니다. |
| pNodeId | 데이터를 설정할 노드의 고유 ID. 가능한 값은 HIKNodeId 열거를 참조하십시오. |
| pT | 설정할 변환 값(전역 또는 로컬 공간) |
| pQ | 설정할 회전 값(전역 또는 로컬 공간) |
| pS | 설정할 배율 조정 값(전역 또는 로컬 공간) |
| pLocal | pT, pQ 및 pS가 로컬(아닌 경우 전역)인지 지정합니다. |
| void HIKSetNormalizedCharacterStateTransformTQS | ( | const HIKCharacter * | pCharacter, |
| HIKCharacterState * | pCharacterState, | ||
| const HIKDataDescription * | pDataDescription, | ||
| const void * | pDataSet | ||
| ) |
캐릭터의 캐릭터화 포즈(기본 T 자세)에 포함된 회전 및 배율 조정 오프셋을 적용하지 않고 데이터 설명 pDataDescription에 나열된 모든 노드에 대한 전역 공간의 변환(T), 쿼터니언 회전(Q) 및 배율 조정(S) 값을 설정합니다.
캐릭터의 캐릭터화 포즈에 회전 또는 배율 조정 오프셋이 없는 경우 이 함수를 사용하여 FK 애니메이션에서 노드의 TQS 값을 설정할 수 있습니다. 이 함수는 HIKSetCharacterStateTransformTQS()보다 빠르고 HIKSetNodeNormalizedStateTQSfv()에 대한 반복 호출을 통해 각 노드의 값을 개별적으로 설정하는 것보다 빠릅니다.
| pCharacter | HIKCharacter - pCharacterState 매개변수에 지정된 HIKCharacterState를 만드는 데 사용됩니다. |
| pCharacterState | HIKCharacterState. |
| pDataDescription | 데이터 세트에 대한 데이터 설명 |
| pDataSet | 첫 번째 데이터 블록의 시작 부분에 대한 빈 포인터 |