hctSceneTransformOptions.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 HKFILTERSCENE_HKFILTERSCENETRANSFORMOPTIONS_HKCLASS_H
  9. #define HKFILTERSCENE_HKFILTERSCENETRANSFORMOPTIONS_HKCLASS_H
  10. /// hctSceneTransformOptions meta information
  11. extern const class hkClass hctSceneTransformOptionsClass;
  12. /// Describes delta compression settings
  13. class hctSceneTransformOptions
  14. {
  15. public:
  16. HK_DECLARE_REFLECTION();
  17. /// 
  18. enum Preset
  19. {
  20. /// 
  21. IDENTITY,
  22. /// 
  23. MIRROR_X,
  24. /// 
  25. MIRROR_Y,
  26. /// 
  27. MIRROR_Z,
  28. /// 
  29. SCALE_FEET_TO_METERS,
  30. /// 
  31. SCALE_INCHES_TO_METERS,
  32. /// 
  33. SCALE_CMS_TO_METERS,
  34. /// 
  35. CUSTOM,
  36. /// 
  37. PRESET_MAX_ID
  38. };
  39. /// Default constructor
  40. hctSceneTransformOptions() { }
  41. //
  42. // Members
  43. //
  44. public:
  45. /// Chosen transformation preset
  46. hkEnum<Preset, hkInt8> m_preset; //+default(hctSceneTransformOptions::IDENTITY)
  47. /// Should we apply this transformation to scene graph nodes
  48. hkBool m_applyToNodes; //+default(true)
  49. /// Should we apply this transformation to vertex buffers
  50. hkBool m_applyToBuffers; //+default(true)
  51. /// Should we apply this transformation to vertex float channels
  52. hkBool m_applyToFloatChannels; //+default(true)
  53. /// Should we apply this transformation to lights
  54. hkBool m_applyToLights; //+default(true)
  55. /// Should we apply this transformation to cameras
  56. hkBool m_applyToCameras; //+default(true)
  57. /// Should we flip index buffer winding
  58. hkBool m_flipWinding; //+default(false)
  59. /// The transform to apply
  60. hkMatrix4 m_matrix;
  61. };
  62. #endif // HKFILTERSCENE_HKFILTERSCENETRANSFORMOPTIONS_HKCLASS_H
  63. /*
  64. * Havok SDK - NO SOURCE PC DOWNLOAD, BUILD(#20090216)
  65. * Confidential Information of Havok.  (C) Copyright 1999-2009
  66. * Telekinesys Research Limited t/a Havok. All Rights Reserved. The Havok
  67. * Logo, and the Havok buzzsaw logo are trademarks of Havok.  Title, ownership
  68. * rights, and intellectual property rights in the Havok software remain in
  69. * Havok and/or its suppliers.
  70. * Use of this software for evaluation purposes is subject to and indicates
  71. * acceptance of the End User licence Agreement for this product. A copy of
  72. * the license is included with this software and is also available at www.havok.com/tryhavok.
  73. */