이 섹션에서는 HIK 오브젝트를 만드는 데 사용되는 함수를 설명합니다.
이러한 오브젝트를 만들 때 메모리 관리에 대한 자세한 내용은 HumanIK 오브젝트 및 메모리 관리를 참조하십시오.
HumanIK 초기화의 컨텍스트에서 이러한 함수 사용에 대한 자세한 내용은 초기화를 참조하십시오.
| HIKCharacter* HIKCharacterCreate | ( | const HIKCharacterDefinition * | pCharacterDefinition, |
| HIKMalloc | pMalloc, | ||
| const char * | pValidationString | ||
| ) |
새 HIKCharacter를 만듭니다.
| pCharacterDefinition | 캐릭터가 사용할 노드와 DoF 및 부모 오프셋이 있는 노드를 지정하는 HIKCharacterDefinition |
| pMalloc | 메모리 할당 함수에 대한 포인터. 사용자 지정 메모리 할당 함수가 없는 경우 &malloc을 사용합니다. |
| pValidationString | 프로젝트에서 HumanIK 사용에 라이센스를 부여하기 위해 Autodesk에서 사용자에게 제공한 고객 식별 문자열 |
| HIKCharacter* HIKCharacterCreateInPlace | ( | const HIKCharacterDefinition * | pCharacterDefinition, |
| void * | pBuffer, | ||
| const char * | pValidationString | ||
| ) |
버퍼 pBuffer에서 새 HIKCharacter를 만듭니다.
메모리 할당이 일반적으로 HumanIK 외부에서 관리되므로 이 함수를 사용하여 만든 캐릭터는 HIKCharacterDestroy()를 사용하여 삭제할 필요가 없습니다.
| pCharacterDefinition | 캐릭터가 사용할 노드와 DoF 및 부모 오프셋이 있는 노드를 지정하는 HIKCharacterDefinition |
| pBuffer | 16바이트로 정렬되는 적절한 크기의 사전 할당된 메모리 버퍼 |
| pValidationString | 프로젝트에서 HumanIK를 사용할 수 있도록 라이센스를 부여하기 위해 Autodesk에서 사용자에게 제공한 고객 식별 문자열("고객 문자열")입니다. |
| HIKCharacterState* HIKCharacterStateCreate | ( | const HIKCharacter * | pCharacter, |
| HIKMalloc | pMalloc | ||
| ) |
새 HIKCharacterState를 만듭니다.
캐릭터화된 각 관절은 128바이트 메모리가 필요합니다.
| pCharacter | HIKCharacter - HIKCharacterState와 연관되어 있습니다. |
| pMalloc | 메모리 할당 함수에 대한 포인터. 사용자 지정 메모리 할당 함수가 없는 경우 &malloc을 사용합니다. |
| HIKCharacterState* HIKCharacterStateCreateInPlace | ( | const HIKCharacter * | pCharacter, |
| void * | pBuffer | ||
| ) |
버퍼 pBuffer에서 새 HIKCharacterState를 만듭니다.
이 함수를 사용하여 만든 HIKCharacterStates는 메모리 할당이 일반적으로 HumanIK 외부에서 관리되므로 HIKCharacterStateDestroy()를 사용하여 삭제할 필요가 없습니다.
| pCharacter | HIKCharacter - HIKCharacterState와 연관되어 있습니다. |
| pBuffer | 16바이트로 정렬되는 적절한 크기의 사전 할당된 메모리 버퍼 |
| HIKEffectorSetState* HIKEffectorSetStateCreate | ( | HIKMalloc | pMalloc | ) |
새 HIKEffectorSetState를 만듭니다.
이 HIKEffectorSetState는 전체 몸체 IK 솔버에서 사용됩니다.
| pMalloc | 메모리 할당 함수에 대한 포인터. 사용자 지정 메모리 할당 함수가 없는 경우 &malloc을 사용합니다. |
| HIKEffectorSetState* HIKEffectorSetStateCreateInPlace | ( | void * | pBuffer | ) |
버퍼 pBuffer에서 새 HIKEffectorSetState를 만듭니다.
이 HIKEffectorSetState는 전체 몸체 IK 솔버에서 사용됩니다. 이 함수를 사용하여 만든 HIKEffectorSetStates는 메모리 할당이 일반적으로 HumanIK 외부에서 관리되므로 HIKEffectorSetStateDestroy()를 사용하여 삭제할 필요가 없습니다.
| pBuffer | 16바이트로 정렬되는 적절한 크기의 사전 할당된 메모리 버퍼 |
| HIKPropertySetState* HIKPropertySetStateCreate | ( | HIKMalloc | pMalloc | ) |
새 HIKPropertySetState를 만듭니다.
| pMalloc | 메모리 할당 함수에 대한 포인터. 사용자 지정 메모리 할당 함수가 없는 경우 &malloc을 사용합니다. |
| HIKPropertySetState* HIKPropertySetStateCreateInPlace | ( | void * | pBuffer | ) |
버퍼 pBuffer에서 새 HIKPropertySetState를 만듭니다.
이 함수를 사용하여 만든 HIKPropertySetStates는 메모리 할당이 일반적으로 HumanIK 외부에서 관리되므로 HIKPropertySetStateDestroy()를 사용하여 삭제할 필요가 없습니다.
| pBuffer | 16바이트로 정렬되는 적절한 크기의 사전 할당된 메모리 버퍼 |