Platform SDK: Agent |
HRESULT GetAnimationNames( IUnknown ** punkEnum // address of IUnknown inteface );
Retrieves the animation names for a character.
This function enables you to enumerate the names of the animations for a character. Items in the collection have no properties, so individual items cannot be accessed directly. To access the collection, query punkEnum for the IEnumVARIANT interface:
IEnumVARIANT pEnum; VARIANT vAnimName; DWORD dwRetrieved; hRes = punkEnum->QueryInterface(IID_IEnumVARIANT, (LPVOID *)&pEnum); if (SUCCEEDED(hRes)) { while (TRUE) { hRes = pEnum->Next(1, &vAnimName, &dwRetrieved); if (hRes != NOERROR) break; // vAnimName.bstrVal is the animation name VariantClear(&vAnimName); } pEnum->Release(); } punkEnum->Release();
Note For ACF characters, the collection returns all the animations that have been defined for the character, adding to the ones that have been retrieved with the Get method.