我正在尝试解析一个.X文件(在DirectX中使用),以获得使用模板数据的动画mesh...the .X文件的fps。我想要在模板中获得变量: AnimTicksPerSecond,但是,我不能告诉解析器识别这个模板,因为我没有GUID...is可以查找GUID?这是我的解析器代码,它使用标准模板工作,但是,AnimTicksPerSecond没有在相同的文件(由DirectX SDK提供)中定义。
BOOL cAnimationCollection::ParseObject(LPD3DXFILEDATA pDataObj, DWORD Depth, void **data)
{
if(pDataObj->IsReference())
return true;
if(CompareDataObjectType(pDataObj, TID_D3DRMAnimationSet)) //Animation Set is defined in rmxfguid.h(comes with DX SDK)
{
// Create and link Object
cAnimationSet *AnimSet = new cAnimationSet();
AnimSet->m_Next = m_AnimationSets;
m_AnimationSets = AnimSet;
// Increment # Animation Sets by 1
m_NumAnimationSets++;
// Set Animation Index to global count
AnimSet->m_index = index;
index++;
LPD3DXFILEDATA pSubData;
SIZE_T nChildren;
if(!strcmp(GetObjectName(pDataObj), "Unknown") || !(AnimSet->m_Name = GetObjectName(pDataObj)))
AnimSet->m_Name = _strdup("NewAnimationSet");
if(SUCCEEDED(pDataObj->GetChildren(&nChildren)))
for(SIZE_T index = 0; index < nChildren; index++)
if(SUCCEEDED(pDataObj->GetChild(index, &pSubData))){
ParseChildObjects(pSubData, Depth, data);
}
}
return true;
}发布于 2012-02-11 03:07:24
谷歌对AnimTicksPerSecond的第一个结果是MSDN documentation,它有这样的声明:
template AnimTicksPerSecond
{
< 9E415A43-7BA6-4a73-8743-B73D47E88476 >
DWORD AnimTicksPerSecond;
}在我看来像是GUID。
https://stackoverflow.com/questions/9233210
复制相似问题