구성자

모듈 설명

이 섹션에서는 HIK 오브젝트를 만드는 데 사용되는 함수를 설명합니다.

이러한 오브젝트를 만들 때 메모리 관리에 대한 자세한 내용은 HumanIK 오브젝트 및 메모리 관리를 참조하십시오.

HumanIK 초기화의 컨텍스트에서 이러한 함수 사용에 대한 자세한 내용은 초기화를 참조하십시오.

함수

HIKCharacterHIKCharacterCreate (const HIKCharacterDefinition *pCharacterDefinition, HIKMalloc pMalloc, const char *pValidationString)
 HIKCharacter를 만듭니다. 자세한 내용...
 
HIKCharacterHIKCharacterCreateInPlace (const HIKCharacterDefinition *pCharacterDefinition, void *pBuffer, const char *pValidationString)
 버퍼 HumanIK에서 사용할 캐릭터를 정의합니다.HIKCharacterpBuffer를 만듭니다. 자세한 내용...
 
HIKCharacterStateHIKCharacterStateCreate (const HIKCharacter *pCharacter, HIKMalloc pMalloc)
 HIKCharacterState를 만듭니다. 자세한 내용...
 
HIKCharacterStateHIKCharacterStateCreateInPlace (const HIKCharacter *pCharacter, void *pBuffer)
 버퍼 캐릭터의 포즈를 정의합니다.HIKCharacterStatepBuffer를 만듭니다. 자세한 내용...
 
HIKEffectorSetStateHIKEffectorSetStateCreate (HIKMalloc pMalloc)
 HIKEffectorSetState를 만듭니다. 자세한 내용...
 
HIKEffectorSetStateHIKEffectorSetStateCreateInPlace (void *pBuffer)
 버퍼 HIKEffectorSetState를 정의합니다.HIKEffectorSetStatepBuffer를 만듭니다. 자세한 내용...
 
HIKPropertySetStateHIKPropertySetStateCreate (HIKMalloc pMalloc)
 HIKPropertySetState를 만듭니다. 자세한 내용...
 
HIKPropertySetStateHIKPropertySetStateCreateInPlace (void *pBuffer)
 버퍼 캐릭터의 속성을 정의합니다.HIKPropertySetStatepBuffer를 만듭니다. 자세한 내용...
 

함수 설명서

HIKCharacter* HIKCharacterCreate ( const HIKCharacterDefinition pCharacterDefinition,
HIKMalloc  pMalloc,
const char *  pValidationString 
)

HIKCharacter를 만듭니다.

매개변수
pCharacterDefinition캐릭터가 사용할 노드와 DoF 및 부모 오프셋이 있는 노드를 지정하는 HIKCharacterDefinition
pMalloc메모리 할당 함수에 대한 포인터. 사용자 지정 메모리 할당 함수가 없는 경우 &malloc을 사용합니다.
pValidationString프로젝트에서 HumanIK 사용에 라이센스를 부여하기 위해 Autodesk에서 사용자에게 제공한 고객 식별 문자열
반환
만들기 중 오류가 발생하는 경우 NULL입니다. 이를 통해 유효하지 않은 라이센스를 나타내거나 캐릭터 정의에서 필요한 노드가 누락된 것을 나타낼 수 있습니다. HIKCharacterDefinition에서 HIKValidateRequiredBone()을 호출하여 누락된 노드를 결정할 수 있습니다.
HIKCharacter* HIKCharacterCreateInPlace ( const HIKCharacterDefinition pCharacterDefinition,
void *  pBuffer,
const char *  pValidationString 
)

버퍼 pBuffer에서 새 HIKCharacter를 만듭니다.

메모리 할당이 일반적으로 HumanIK 외부에서 관리되므로 이 함수를 사용하여 만든 캐릭터는 HIKCharacterDestroy()를 사용하여 삭제할 필요가 없습니다.

매개변수
pCharacterDefinition캐릭터가 사용할 노드와 DoF 및 부모 오프셋이 있는 노드를 지정하는 HIKCharacterDefinition
pBuffer16바이트로 정렬되는 적절한 크기의 사전 할당된 메모리 버퍼
pValidationString프로젝트에서 HumanIK를 사용할 수 있도록 라이센스를 부여하기 위해 Autodesk에서 사용자에게 제공한 고객 식별 문자열("고객 문자열")입니다.
반환
만들기 중 오류가 발생하는 경우 NULL입니다. 이를 통해 유효하지 않은 라이센스를 나타내거나 캐릭터 정의에서 필요한 노드가 누락된 것을 나타낼 수 있습니다. HIKCharacterDefinition에서 HIKValidateRequiredBone()을 호출하여 누락된 노드를 결정할 수 있습니다.
HIKCharacterState* HIKCharacterStateCreate ( const HIKCharacter pCharacter,
HIKMalloc  pMalloc 
)

HIKCharacterState를 만듭니다.

캐릭터화된 각 관절은 128바이트 메모리가 필요합니다.

매개변수
pCharacterHIKCharacter - HIKCharacterState와 연관되어 있습니다.
pMalloc메모리 할당 함수에 대한 포인터. 사용자 지정 메모리 할당 함수가 없는 경우 &malloc을 사용합니다.
비고
HIKCharacterState는 서로 다른 HIKCharacters 간에 공유될 수 없습니다.
HIKCharacterState* HIKCharacterStateCreateInPlace ( const HIKCharacter pCharacter,
void *  pBuffer 
)

버퍼 pBuffer에서 새 HIKCharacterState를 만듭니다.

이 함수를 사용하여 만든 HIKCharacterStates는 메모리 할당이 일반적으로 HumanIK 외부에서 관리되므로 HIKCharacterStateDestroy()를 사용하여 삭제할 필요가 없습니다.

매개변수
pCharacterHIKCharacter - HIKCharacterState와 연관되어 있습니다.
pBuffer16바이트로 정렬되는 적절한 크기의 사전 할당된 메모리 버퍼
HIKEffectorSetState* HIKEffectorSetStateCreate ( HIKMalloc  pMalloc)

HIKEffectorSetState를 만듭니다.

HIKEffectorSetState는 전체 몸체 IK 솔버에서 사용됩니다.

매개변수
pMalloc메모리 할당 함수에 대한 포인터. 사용자 지정 메모리 할당 함수가 없는 경우 &malloc을 사용합니다.
HIKEffectorSetState* HIKEffectorSetStateCreateInPlace ( void *  pBuffer)

버퍼 pBuffer에서 새 HIKEffectorSetState를 만듭니다.

HIKEffectorSetState는 전체 몸체 IK 솔버에서 사용됩니다. 이 함수를 사용하여 만든 HIKEffectorSetStates는 메모리 할당이 일반적으로 HumanIK 외부에서 관리되므로 HIKEffectorSetStateDestroy()를 사용하여 삭제할 필요가 없습니다.

매개변수
pBuffer16바이트로 정렬되는 적절한 크기의 사전 할당된 메모리 버퍼
HIKPropertySetState* HIKPropertySetStateCreate ( HIKMalloc  pMalloc)

HIKPropertySetState를 만듭니다.

매개변수
pMalloc메모리 할당 함수에 대한 포인터. 사용자 지정 메모리 할당 함수가 없는 경우 &malloc을 사용합니다.
HIKPropertySetState* HIKPropertySetStateCreateInPlace ( void *  pBuffer)

버퍼 pBuffer에서 새 HIKPropertySetState를 만듭니다.

이 함수를 사용하여 만든 HIKPropertySetStates는 메모리 할당이 일반적으로 HumanIK 외부에서 관리되므로 HIKPropertySetStateDestroy()를 사용하여 삭제할 필요가 없습니다.

매개변수
pBuffer16바이트로 정렬되는 적절한 크기의 사전 할당된 메모리 버퍼