HumanIK 오브젝트 로드/저장

모듈 설명

이 섹션에서는 HumanIK 오브젝트를 디스크의 파일에 저장하고 저장된 파일에서 HumanIK 오브젝트를 메모리로 로드하기 위해 제공되는 함수를 설명합니다.

HumanIK 오브젝트 저장 및 로드를 참조하십시오.

함수

void HIKDefaultAlignedFree (void *pAligned, HIKFree pFree)
 HIKDefaultAlignedMalloc()을 사용하여 할당된 데이터 블록을 해제합니다. 자세한 내용...
 
void * HIKDefaultAlignedMalloc (size_t pSize, size_t pAlignment, HIKMalloc pMalloc)
 pAlignment 포인트 경계에 정렬된 데이터 블록을 할당합니다. 자세한 내용...
 
HIKCharacterHIKLoadCharacter (const char *pFileName, const char *pValidationString, HIKMalloc pMalloc)
 파일 pFileName을 로드하고 해당 내용에서 HIKCharacter 오브젝트를 만듭니다. 자세한 내용...
 
HIKCharacterStateHIKLoadCharacterState (const char *pFileName, HIKCharacter *pCharacter, HIKMalloc pMalloc)
 파일 pFileName을 로드하고 해당 내용에서 HIKCharacterState 오브젝트를 만듭니다. 자세한 내용...
 
void * HIKLoadDataBlock (const char *pFileName, HIKDataDescription &pDataDesc, HIKMalloc pMalloc)
 파일 pFileName을 로드하고 pDataDesc 인수에서 제공된 데이터 설명에 따라 해당 내용에서 데이터 세트를 만듭니다. 자세한 내용...
 
HIKEffectorSetStateHIKLoadEffectorState (const char *pFileName, HIKMalloc pMalloc)
 파일 pFileName을 로드하고 해당 내용에서 HIKEffectorSetState 오브젝트를 만듭니다. 자세한 내용...
 
HIKPropertySetStateHIKLoadPropertySetState (const char *pFileName, HIKMalloc pMalloc)
 파일 pFileName을 로드하고 해당 내용에서 HIKPropertySetState 오브젝트를 만듭니다. 자세한 내용...
 
bool HIKSaveCharacter (const char *pFileName, HIKCharacter *pCharacter, HIKMalloc pMalloc, HIKFree pFree, float pUnitScale=1.0f)
 HIKCharacter pCharacter를 파일 pFileName에 저장합니다. 자세한 내용...
 
bool HIKSaveCharacterState (const char *pFileName, HIKCharacter *pCharacter, HIKCharacterState *pState, int pTransformMode, float pUnitScale=1.0f)
 HIKCharacterState pState를 파일 pFileName에 저장합니다. 자세한 내용...
 
void HIKSaveDataBlock (const char *pFileName, const HIKDataDescription &pDataDesc, const void *pDataBlock)
 pDataBlock의 메모리에 있는 데이터 세트를 파일 pFileName에 저장합니다. 자세한 내용...
 
bool HIKSaveEffectorState (const char *pFileName, HIKEffectorSetState *pState, float pUnitScale=1.0f)
 HIKEffectorSetState pState를 파일 pFileName에 저장합니다. 자세한 내용...
 
bool HIKSavePropertySetState (const char *pFileName, HIKPropertySetState *pState, float pUnitScale=1.0f)
 HIKPropertySetState pState를 파일 pFileName에 저장합니다. 자세한 내용...
 

함수 설명서

void HIKDefaultAlignedFree ( void *  pAligned,
HIKFree  pFree 
)
인라인

HIKDefaultAlignedMalloc()을 사용하여 할당된 데이터 블록을 해제합니다.

매개변수
pAlignedHIKDefaultAlignedMalloc()을 사용하여 할당된 포인터입니다.
pFree메모리 할당 해제 함수에 대한 포인터. 사용자 지정 메모리 할당 해제 함수가 없는 경우 &free를 사용합니다.
void * HIKDefaultAlignedMalloc ( size_t  pSize,
size_t  pAlignment,
HIKMalloc  pMalloc 
)
인라인

pAlignment 포인트 경계에 정렬된 데이터 블록을 할당합니다.

이 할당자는 HIKSaveDataBlock()에서 결과 데이터 세트를 16바이트로 정렬하는 데 사용됩니다.

매개변수
pSize할당할 데이터 블록의 크기입니다.
pAlignment필요한 주소 정렬입니다.
pMalloc메모리 할당 함수에 대한 포인터. 사용자 지정 메모리 할당 함수가 없는 경우 &malloc을 사용합니다.
반환
정렬된 블록에 대한 빈 포인터입니다. HIKDefaultAlignedFree()를 사용하여 이 메모리를 해제해야 합니다.
HIKCharacter * HIKLoadCharacter ( const char *  pFileName,
const char *  pValidationString,
HIKMalloc  pMalloc 
)
인라인

파일 pFileName을 로드하고 해당 내용에서 HIKCharacter 오브젝트를 만듭니다.

매개변수
pFileName로드할 파일의 경로 및 파일 이름
pValidationString프로젝트에서 HumanIK 사용에 라이센스를 부여하기 위해 Autodesk에서 사용자에게 제공한 고객 식별 문자열
pMalloc메모리 할당 함수에 대한 포인터. 사용자 지정 메모리 할당 함수가 없는 경우 &malloc을 사용합니다.
반환
파일이 유효한 경우 HIKCharacter 오브젝트이고 그렇지 않은 경우 NULL입니다.
HIKCharacterState * HIKLoadCharacterState ( const char *  pFileName,
HIKCharacter pCharacter,
HIKMalloc  pMalloc 
)
인라인

파일 pFileName을 로드하고 해당 내용에서 HIKCharacterState 오브젝트를 만듭니다.

매개변수
pFileName로드할 파일의 경로 및 파일 이름
pCharacterHIKCharacter - 파일에서 로드한 HIKCharacterState를 만드는 데 사용됩니다.
pMalloc메모리 할당 함수에 대한 포인터. 사용자 지정 메모리 할당 함수가 없는 경우 &malloc을 사용합니다.
반환
파일이 유효한 경우 HIKCharacterState이고 그렇지 않은 경우 NULL입니다.
void * HIKLoadDataBlock ( const char *  pFileName,
HIKDataDescription pDataDesc,
HIKMalloc  pMalloc 
)
인라인

파일 pFileName을 로드하고 pDataDesc 인수에서 제공된 데이터 설명에 따라 해당 내용에서 데이터 세트를 만듭니다.

데이터 세트에 대한 자세한 내용은 애니메이션 데이터 설정 및 검색을 참조하십시오.

매개변수
pFileName로드할 파일의 경로 및 파일 이름
pDataDesc파일에 포함된 데이터 세트의 메모리 레이아웃을 정의하는 데이터 설명
pMalloc메모리 할당 함수에 대한 포인터. 사용자 지정 메모리 할당 함수가 없는 경우 &malloc을 사용합니다.
반환
새 데이터 세트에 대한 빈 포인터
HIKEffectorSetState * HIKLoadEffectorState ( const char *  pFileName,
HIKMalloc  pMalloc 
)
인라인

파일 pFileName을 로드하고 해당 내용에서 HIKEffectorSetState 오브젝트를 만듭니다.

매개변수
pFileName로드할 파일의 경로 및 파일 이름
pMalloc메모리 할당 함수에 대한 포인터. 사용자 지정 메모리 할당 함수가 없는 경우 &malloc을 사용합니다.
반환
파일이 유효한 경우 HIKEffectorSetState이고 그렇지 않은 경우 NULL입니다.
HIKPropertySetState * HIKLoadPropertySetState ( const char *  pFileName,
HIKMalloc  pMalloc 
)
인라인

파일 pFileName을 로드하고 해당 내용에서 HIKPropertySetState 오브젝트를 만듭니다.

매개변수
pFileName로드할 파일의 경로 및 파일 이름
pMalloc메모리 할당 함수에 대한 포인터. 사용자 지정 메모리 할당 함수가 없는 경우 &malloc을 사용합니다.
반환
파일이 유효한 경우 HIKPropertySetState이고 그렇지 않은 경우 NULL입니다.
bool HIKSaveCharacter ( const char *  pFileName,
HIKCharacter pCharacter,
HIKMalloc  pMalloc,
HIKFree  pFree,
float  pUnitScale = 1.0f 
)
인라인

HIKCharacter pCharacter를 파일 pFileName에 저장합니다.

캐릭터에 대해 더 많은 정보를 저장하기 때문에 가능한 경우 HIKCharacter를 내보내는 데 HIKWriteToStream() 함수를 사용하는 것이 좋습니다. HIKWriteToStream()HIKReadFromStream()을 참조하십시오.

매개변수
pFileName만들 파일의 경로 및 파일 이름 파일이 이미 존재하는 경우 덮어 씁니다.
pCharacterHIKCharacter - 저장됩니다.
pMalloc메모리 할당 함수에 대한 포인터. 사용자 지정 메모리 할당 함수가 없는 경우 &malloc을 사용합니다.
pFree메모리 할당 해제 함수에 대한 포인터. 사용자 지정 메모리 할당 해제 함수가 없는 경우 &free를 사용합니다.
반환
작업이 성공하면 True, 그렇지 않으면 False입니다.
bool HIKSaveCharacterState ( const char *  pFileName,
HIKCharacter pCharacter,
HIKCharacterState pState,
int  pTransformMode,
float  pUnitScale = 1.0f 
)
인라인

HIKCharacterState pState를 파일 pFileName에 저장합니다.

매개변수
pFileName만들 파일의 경로 및 파일 이름 파일이 이미 존재하는 경우 덮어 씁니다.
pCharacter저장할 HIKCharacterState를 만드는 데 사용되는 HIKCharacter
pStateHIKCharacterState - 저장합니다.
pTransformMode저장된 HIKCharacterState의 노드 변환이 전역 공간 또는 로컬 공간으로 표현되는지 여부를 결정합니다. 0 = 전역 공간, 1 = 로컬 공간
반환
작업이 성공하면 True, 그렇지 않으면 False입니다.
void HIKSaveDataBlock ( const char *  pFileName,
const HIKDataDescription pDataDesc,
const void *  pDataBlock 
)
인라인

pDataBlock의 메모리에 있는 데이터 세트를 파일 pFileName에 저장합니다.

데이터 세트에 대한 자세한 내용은 애니메이션 데이터 설정 및 검색을 참조하십시오.

매개변수
pFileName만들 파일의 경로 및 파일 이름 파일이 이미 존재하는 경우 덮어 씁니다.
pDataDesc저장된 데이터 세트의 메모리 레이아웃을 정의하는 데이터 설명
pDataBlock메모리에 있는 데이터 세트 시작 부분에 대한 빈 포인터
bool HIKSaveEffectorState ( const char *  pFileName,
HIKEffectorSetState pState,
float  pUnitScale = 1.0f 
)
인라인

HIKEffectorSetState pState를 파일 pFileName에 저장합니다.

매개변수
pFileName만들 파일의 경로 및 파일 이름 파일이 이미 존재하는 경우 덮어 씁니다.
pStateHIKEffectorSetState - 저장합니다.
반환
작업이 성공하면 True, 그렇지 않으면 False입니다.
bool HIKSavePropertySetState ( const char *  pFileName,
HIKPropertySetState pState,
float  pUnitScale = 1.0f 
)
인라인

HIKPropertySetState pState를 파일 pFileName에 저장합니다.

매개변수
pFileName만들 파일의 경로 및 파일 이름 파일이 이미 존재하는 경우 덮어 씁니다.
pStateHIKPropertySetState - 저장합니다.
반환
작업이 성공하면 True, 그렇지 않으면 False입니다.