hctAttributeSelection.h
上传用户:yisoukefu
上传日期:2020-08-09
资源大小:39506k
文件大小:3k
源码类别:

其他游戏

开发平台:

Visual C++

  1. /* 
  2.  * 
  3.  * Confidential Information of Telekinesys Research Limited (t/a Havok). Not for disclosure or distribution without Havok's
  4.  * prior written consent. This software contains code, techniques and know-how which is confidential and proprietary to Havok.
  5.  * Level 2 and Level 3 source code contains trade secrets of Havok. Havok Software (C) Copyright 1999-2009 Telekinesys Research Limited t/a Havok. All Rights Reserved. Use of this software is subject to the terms of an end user license agreement.
  6.  * 
  7.  */
  8. #ifndef HKSCENEEXPORT_ATTRIBUTE_SELECTION__H
  9. #define HKSCENEEXPORT_ATTRIBUTE_SELECTION__H
  10. extern const hkClass hctAttributeSelectionClass;
  11. extern const hkClass hctAttributeSelectionDatabaseClass;
  12. extern const hkTypeInfo hctAttributeSelectionTypeInfo;
  13. extern const hkTypeInfo hctAttributeSelectionDatabaseTypeInfo;
  14. /// An hctAttributeSelectionDatabase represents a table of entries (attribute selection) specifying sets of attributes that
  15. /// the user wants a scene exporter to sample and export.
  16. struct hctAttributeSelectionDatabase
  17. {
  18. HK_DECLARE_NONVIRTUAL_CLASS_ALLOCATOR( HK_MEMORY_CLASS_EXPORT, hctAttributeSelectionDatabase );
  19. HK_DECLARE_REFLECTION();
  20. /// The array of attribute selections (additions)
  21. struct hctAttributeSelection* m_attributeAdditions;
  22. int m_numAttributeAdditions;
  23. /// The array of attribute selections (removals)
  24. struct hctAttributeSelection* m_attributeRemovals;
  25. int m_numAttributeRemovals;
  26. };
  27. /// An hctAttributeSelection contains an entry specifying a user selection of one or multiple attributes inside particular
  28. /// node/parameter block/property. The "*" character can be used as a wildcard for any of the strings. 
  29. /// The interpretation of each field is specific to the individual modeller - check the Havok
  30. /// Content Tools documentation (integration section) for details.
  31. struct hctAttributeSelection
  32. {
  33. HK_DECLARE_NONVIRTUAL_CLASS_ALLOCATOR( HK_MEMORY_CLASS_EXPORT, hctAttributeSelection );
  34. HK_DECLARE_REFLECTION();
  35. /// The typename is the higher-level name of the modeller entity that holds the attribute. This is different for each modeller.
  36. const char* m_typeName;
  37. /// Some modelers have two levels of containment of attributes, and use this "subTypeName" value.
  38. const char* m_subTypeName;
  39. /// A list of attribute names. Wildcards can be used here as well.
  40. const char** m_attributeNames;
  41. int m_numAttributeNames;
  42. };
  43. #endif //HKSCENEEXPORT_ATTRIBUTE_SELECTION__H
  44. /*
  45. * Havok SDK - NO SOURCE PC DOWNLOAD, BUILD(#20090216)
  46. * Confidential Information of Havok.  (C) Copyright 1999-2009
  47. * Telekinesys Research Limited t/a Havok. All Rights Reserved. The Havok
  48. * Logo, and the Havok buzzsaw logo are trademarks of Havok.  Title, ownership
  49. * rights, and intellectual property rights in the Havok software remain in
  50. * Havok and/or its suppliers.
  51. * Use of this software for evaluation purposes is subject to and indicates
  52. * acceptance of the End User licence Agreement for this product. A copy of
  53. * the license is included with this software and is also available at www.havok.com/tryhavok.
  54. */