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

其他游戏

开发平台:

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 HK_DYNAMICS2_ENTITY_DEACTIVATOR_H
  9. #define HK_DYNAMICS2_ENTITY_DEACTIVATOR_H
  10. #include <Common/Base/hkBase.h>
  11. class hkpEntity;
  12. class hkEntityDeactivatorCinfo;
  13. extern const hkClass hkpEntityDeactivatorClass;
  14. /// An hkpEntityDeactivator is created for every entity. This tells the system when it is safe to deactivate the entity.
  15. /// This is an internal class used by dynamics - you do not use this class directly.
  16. /// This class is deprecated.
  17. class hkpEntityDeactivator : public hkReferencedObject
  18. {
  19. public:
  20. HK_DECLARE_REFLECTION();
  21. HK_DECLARE_CLASS_ALLOCATOR(HK_MEMORY_CLASS_DEACTIVATOR);
  22. //High frequency deactivation is used to quickly deactivate entities that have come to a definite halt. 
  23. virtual hkBool shouldDeactivateHighFrequency( const hkpEntity* entity ) = 0;
  24. //Low frequency deactivation checks less frequently if the object needs to be deactivated. This makes it less likely that the system will deactivate an object that might quickly need to move again.
  25. virtual hkBool shouldDeactivateLowFrequency( const hkpEntity* entity ) = 0;
  26. protected:
  27. hkpEntityDeactivator() {}
  28. public:
  29. hkpEntityDeactivator( class hkFinishLoadedObjectFlag flag ) : hkReferencedObject(flag) {}
  30. };
  31. #endif // HK_DYNAMICS2_ENTITY_DEACTIVATOR_H
  32. /*
  33. * Havok SDK - NO SOURCE PC DOWNLOAD, BUILD(#20090216)
  34. * Confidential Information of Havok.  (C) Copyright 1999-2009
  35. * Telekinesys Research Limited t/a Havok. All Rights Reserved. The Havok
  36. * Logo, and the Havok buzzsaw logo are trademarks of Havok.  Title, ownership
  37. * rights, and intellectual property rights in the Havok software remain in
  38. * Havok and/or its suppliers.
  39. * Use of this software for evaluation purposes is subject to and indicates
  40. * acceptance of the End User licence Agreement for this product. A copy of
  41. * the license is included with this software and is also available at www.havok.com/tryhavok.
  42. */