HIKDataDescription 구조 참조

#include <humanik.h>

클래스 설명

HIKCharacterState에서 여러 다른 노드에 대한 별도의 변환, 쿼터니언 회전 및 배율 조정 값이 포함된 데이터 세트에 대한 설명입니다.

데이터 세트는 여러 데이터 블록이 포함된 메모리 버퍼로 각 블록에는 캐릭터 노드 중 하나에 대한 애니메이션 데이터가 포함되어 있습니다. 이 구조에는 해당 변환 공간을 나타내는 데이터 세트, 보폭(각 데이터 블록의 총 크기), 데이터가 HumanIK 노드에 맵을 차단하는 방법을 나타내는 HumanIK NodeID 세트, 각 데이터 블록 내 변환, 회전 및 배율 조정 데이터의 오프셋에 대한 메타데이터가 포함되어 있습니다.

비고
HumanIK는 SIMD 지침을 사용하여 데이터를 로드하기 때문에 변환, 쿼터니언 및 배율 조정 값은 16바이트로 정렬되어야 합니다.
예제:
datadescriptionscattersqt.hdatadescriptiontqs.h.

공개 유형

enum  { HIKGlobalSpace = 0, HIKLocalSpace = 1 }
 

공개 특성

int * mHIKNodeId
 
size_t mQOffset
 
size_t mSOffset
 
size_t mStride
 
size_t mTOffset
 
enum HIKDataDescription:: { ... }  mTransformSpace
 

멤버 열거 문서

anonymous enum

노드 데이터가 로컬 또는 전역 공간으로 표현되는지 여부를 나타냅니다.

열거자
HIKGlobalSpace 

데이터가 전역 공간으로 표현됩니다.

HIKLocalSpace 

데이터가 로컬 공간으로 표현됩니다.

멤버 데이터 문서

int* HIKDataDescription::mHIKNodeId

각 데이터 블록을 적용할 노드를 나타내는 HumanIK 노드 ID의 목록. 이 목록의 마지막 값은 특수 토큰 HIKLastNode가 되어야 합니다. HIKToken 열거를 참조하십시오.

size_t HIKDataDescription::mQOffset

각 데이터 블록 내 쿼터니언 회전 데이터의 오프셋을 지정합니다. 16바이트로 정렬된 4x1 벡터여야 합니다.

size_t HIKDataDescription::mSOffset

각 데이터 블록 내 배율 조정 데이터의 오프셋을 지정합니다. 16바이트로 정렬된 4x1 벡터여야 합니다.

size_t HIKDataDescription::mStride

각 데이터 블록의 전체 크기를 지정합니다.

size_t HIKDataDescription::mTOffset

각 데이터 블록 내 변환 데이터의 오프셋을 지정합니다. 16바이트로 정렬된 4x1 벡터여야 합니다.

enum { ... } HIKDataDescription::mTransformSpace

노드 데이터가 로컬 또는 전역 공간으로 표현되는지 여부를 나타냅니다.


이 구조에 대한 설명서가 다음 파일에서 생성되었습니다.