fbxsdk.h 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273
  1. /****************************************************************************************
  2. Copyright (C) 2015 Autodesk, Inc.
  3. All rights reserved.
  4. Use of this software is subject to the terms of the Autodesk license agreement
  5. provided at the time of installation or download, or which otherwise accompanies
  6. this software in either electronic or hard copy form.
  7. ****************************************************************************************/
  8. //! \file fbxsdk.h
  9. #ifndef _FBXSDK_H_
  10. #define _FBXSDK_H_
  11. /**
  12. * \mainpage FBX SDK Reference
  13. * <p>
  14. * \section welcome Welcome to the FBX SDK Reference
  15. * The FBX SDK Reference contains reference information on every header file,
  16. * namespace, class, method, enum, typedef, variable, and other C++ elements
  17. * that comprise the FBX software development kit (SDK).
  18. * <p>
  19. * The FBX SDK Reference is organized into the following sections:
  20. * <ul><li>Class List: an alphabetical list of FBX SDK classes
  21. * <li>Class Hierarchy: a textual representation of the FBX SDK class structure
  22. * <li>Graphical Class Hierarchy: a graphical representation of the FBX SDK class structure
  23. * <li>File List: an alphabetical list of all documented header files</ul>
  24. * <p>
  25. * \section otherdocumentation Other Documentation
  26. * Apart from this reference guide, an FBX SDK Programming Guide and many FBX
  27. * SDK examples are also provided.
  28. * <p>
  29. * \section aboutFBXSDK About the FBX SDK
  30. * The FBX SDK is a C++ software development kit (SDK) that lets you import
  31. * and export 3D scenes using the Autodesk FBX file format. The FBX SDK
  32. * reads FBX files created with FiLMBOX version 2.5 and later and writes FBX
  33. * files compatible with MotionBuilder version 6.0 and up.
  34. */
  35. #pragma pack(push, 8) //FBXSDK is compiled with default value (8)
  36. #include <fbxsdk/fbxsdk_def.h>
  37. #ifndef FBXSDK_NAMESPACE_USING
  38. #define FBXSDK_NAMESPACE_USING 1
  39. #endif
  40. //---------------------------------------------------------------------------------------
  41. //Core Base Includes
  42. #include <fbxsdk/core/base/fbxarray.h>
  43. #include <fbxsdk/core/base/fbxbitset.h>
  44. #include <fbxsdk/core/base/fbxcharptrset.h>
  45. #include <fbxsdk/core/base/fbxcontainerallocators.h>
  46. #include <fbxsdk/core/base/fbxdynamicarray.h>
  47. #include <fbxsdk/core/base/fbxstatus.h>
  48. #include <fbxsdk/core/base/fbxfile.h>
  49. #ifndef FBXSDK_ENV_WINSTORE
  50. #include <fbxsdk/core/base/fbxfolder.h>
  51. #endif
  52. #include <fbxsdk/core/base/fbxhashmap.h>
  53. #include <fbxsdk/core/base/fbxintrusivelist.h>
  54. #include <fbxsdk/core/base/fbxmap.h>
  55. #include <fbxsdk/core/base/fbxmemorypool.h>
  56. #include <fbxsdk/core/base/fbxpair.h>
  57. #include <fbxsdk/core/base/fbxset.h>
  58. #include <fbxsdk/core/base/fbxstring.h>
  59. #include <fbxsdk/core/base/fbxstringlist.h>
  60. #include <fbxsdk/core/base/fbxtime.h>
  61. #include <fbxsdk/core/base/fbxtimecode.h>
  62. #include <fbxsdk/core/base/fbxutils.h>
  63. //---------------------------------------------------------------------------------------
  64. //Core Math Includes
  65. #include <fbxsdk/core/math/fbxmath.h>
  66. #include <fbxsdk/core/math/fbxdualquaternion.h>
  67. #include <fbxsdk/core/math/fbxmatrix.h>
  68. #include <fbxsdk/core/math/fbxquaternion.h>
  69. #include <fbxsdk/core/math/fbxvector2.h>
  70. #include <fbxsdk/core/math/fbxvector4.h>
  71. //---------------------------------------------------------------------------------------
  72. //Core Sync Includes
  73. #ifndef FBXSDK_ENV_WINSTORE
  74. #include <fbxsdk/core/sync/fbxatomic.h>
  75. #include <fbxsdk/core/sync/fbxclock.h>
  76. #include <fbxsdk/core/sync/fbxsync.h>
  77. #include <fbxsdk/core/sync/fbxthread.h>
  78. #endif /* !FBXSDK_ENV_WINSTORE */
  79. //---------------------------------------------------------------------------------------
  80. //Core Includes
  81. #include <fbxsdk/core/fbxclassid.h>
  82. #include <fbxsdk/core/fbxconnectionpoint.h>
  83. #include <fbxsdk/core/fbxdatatypes.h>
  84. #ifndef FBXSDK_ENV_WINSTORE
  85. #include <fbxsdk/core/fbxmodule.h>
  86. #include <fbxsdk/core/fbxloadingstrategy.h>
  87. #endif /* !FBXSDK_ENV_WINSTORE */
  88. #include <fbxsdk/core/fbxmanager.h>
  89. #include <fbxsdk/core/fbxobject.h>
  90. #include <fbxsdk/core/fbxperipheral.h>
  91. #ifndef FBXSDK_ENV_WINSTORE
  92. #include <fbxsdk/core/fbxplugin.h>
  93. #include <fbxsdk/core/fbxplugincontainer.h>
  94. #endif /* !FBXSDK_ENV_WINSTORE */
  95. #include <fbxsdk/core/fbxproperty.h>
  96. #include <fbxsdk/core/fbxpropertydef.h>
  97. #include <fbxsdk/core/fbxpropertyhandle.h>
  98. #include <fbxsdk/core/fbxpropertypage.h>
  99. #include <fbxsdk/core/fbxpropertytypes.h>
  100. #include <fbxsdk/core/fbxquery.h>
  101. #include <fbxsdk/core/fbxqueryevent.h>
  102. #ifndef FBXSDK_ENV_WINSTORE
  103. #include <fbxsdk/core/fbxscopedloadingdirectory.h>
  104. #include <fbxsdk/core/fbxscopedloadingfilename.h>
  105. #endif /* !FBXSDK_ENV_WINSTORE */
  106. #include <fbxsdk/core/fbxxref.h>
  107. //---------------------------------------------------------------------------------------
  108. //File I/O Includes
  109. #include <fbxsdk/fileio/fbxexporter.h>
  110. #include <fbxsdk/fileio/fbxexternaldocreflistener.h>
  111. #include <fbxsdk/fileio/fbxfiletokens.h>
  112. #include <fbxsdk/fileio/fbxglobalcamerasettings.h>
  113. #include <fbxsdk/fileio/fbxgloballightsettings.h>
  114. #include <fbxsdk/fileio/fbxgobo.h>
  115. #include <fbxsdk/fileio/fbximporter.h>
  116. #include <fbxsdk/fileio/fbxiobase.h>
  117. #include <fbxsdk/fileio/fbxiopluginregistry.h>
  118. #include <fbxsdk/fileio/fbxiosettings.h>
  119. #include <fbxsdk/fileio/fbxstatisticsfbx.h>
  120. #include <fbxsdk/fileio/fbxstatistics.h>
  121. //---------------------------------------------------------------------------------------
  122. //Scene Includes
  123. #include <fbxsdk/scene/fbxcollection.h>
  124. #include <fbxsdk/scene/fbxcollectionexclusive.h>
  125. #include <fbxsdk/scene/fbxcontainer.h>
  126. #include <fbxsdk/scene/fbxcontainertemplate.h>
  127. #include <fbxsdk/scene/fbxdisplaylayer.h>
  128. #include <fbxsdk/scene/fbxdocument.h>
  129. #include <fbxsdk/scene/fbxdocumentinfo.h>
  130. #include <fbxsdk/scene/fbxenvironment.h>
  131. #include <fbxsdk/scene/fbxgroupname.h>
  132. #include <fbxsdk/scene/fbxlibrary.h>
  133. #include <fbxsdk/scene/fbxobjectmetadata.h>
  134. #include <fbxsdk/scene/fbxpose.h>
  135. #include <fbxsdk/scene/fbxreference.h>
  136. #include <fbxsdk/scene/fbxscene.h>
  137. #include <fbxsdk/scene/fbxselectionset.h>
  138. #include <fbxsdk/scene/fbxselectionnode.h>
  139. #include <fbxsdk/scene/fbxtakeinfo.h>
  140. #include <fbxsdk/scene/fbxthumbnail.h>
  141. #include <fbxsdk/scene/fbxvideo.h>
  142. //---------------------------------------------------------------------------------------
  143. //Scene Animation Includes
  144. #include <fbxsdk/scene/animation/fbxanimcurve.h>
  145. #include <fbxsdk/scene/animation/fbxanimcurvebase.h>
  146. #include <fbxsdk/scene/animation/fbxanimcurvefilters.h>
  147. #include <fbxsdk/scene/animation/fbxanimcurvenode.h>
  148. #include <fbxsdk/scene/animation/fbxanimevalclassic.h>
  149. #include <fbxsdk/scene/animation/fbxanimevalstate.h>
  150. #include <fbxsdk/scene/animation/fbxanimevaluator.h>
  151. #include <fbxsdk/scene/animation/fbxanimlayer.h>
  152. #include <fbxsdk/scene/animation/fbxanimstack.h>
  153. #include <fbxsdk/scene/animation/fbxanimutilities.h>
  154. //---------------------------------------------------------------------------------------
  155. //Scene Constraint Includes
  156. #include <fbxsdk/scene/constraint/fbxcharacternodename.h>
  157. #include <fbxsdk/scene/constraint/fbxcharacter.h>
  158. #include <fbxsdk/scene/constraint/fbxcharacterpose.h>
  159. #include <fbxsdk/scene/constraint/fbxconstraint.h>
  160. #include <fbxsdk/scene/constraint/fbxconstraintaim.h>
  161. #include <fbxsdk/scene/constraint/fbxconstraintcustom.h>
  162. #include <fbxsdk/scene/constraint/fbxconstraintparent.h>
  163. #include <fbxsdk/scene/constraint/fbxconstraintposition.h>
  164. #include <fbxsdk/scene/constraint/fbxconstraintrotation.h>
  165. #include <fbxsdk/scene/constraint/fbxconstraintscale.h>
  166. #include <fbxsdk/scene/constraint/fbxconstraintsinglechainik.h>
  167. #include <fbxsdk/scene/constraint/fbxconstraintutils.h>
  168. #include <fbxsdk/scene/constraint/fbxcontrolset.h>
  169. #include <fbxsdk/scene/constraint/fbxhik2fbxcharacter.h>
  170. //---------------------------------------------------------------------------------------
  171. //Scene Geometry Includes
  172. #include <fbxsdk/scene/geometry/fbxblendshape.h>
  173. #include <fbxsdk/scene/geometry/fbxblendshapechannel.h>
  174. #include <fbxsdk/scene/geometry/fbxcache.h>
  175. #include <fbxsdk/scene/geometry/fbxcachedeffect.h>
  176. #include <fbxsdk/scene/geometry/fbxcamera.h>
  177. #include <fbxsdk/scene/geometry/fbxcamerastereo.h>
  178. #include <fbxsdk/scene/geometry/fbxcameraswitcher.h>
  179. #include <fbxsdk/scene/geometry/fbxcluster.h>
  180. #include <fbxsdk/scene/geometry/fbxdeformer.h>
  181. #include <fbxsdk/scene/geometry/fbxgenericnode.h>
  182. #include <fbxsdk/scene/geometry/fbxgeometry.h>
  183. #include <fbxsdk/scene/geometry/fbxgeometrybase.h>
  184. #include <fbxsdk/scene/geometry/fbxgeometryweightedmap.h>
  185. #include <fbxsdk/scene/geometry/fbxlight.h>
  186. #include <fbxsdk/scene/geometry/fbxlimitsutilities.h>
  187. #include <fbxsdk/scene/geometry/fbxline.h>
  188. #include <fbxsdk/scene/geometry/fbxlodgroup.h>
  189. #include <fbxsdk/scene/geometry/fbxmarker.h>
  190. #include <fbxsdk/scene/geometry/fbxmesh.h>
  191. #include <fbxsdk/scene/geometry/fbxnode.h>
  192. #include <fbxsdk/scene/geometry/fbxnodeattribute.h>
  193. #include <fbxsdk/scene/geometry/fbxnull.h>
  194. #include <fbxsdk/scene/geometry/fbxnurbs.h>
  195. #include <fbxsdk/scene/geometry/fbxnurbscurve.h>
  196. #include <fbxsdk/scene/geometry/fbxnurbssurface.h>
  197. #include <fbxsdk/scene/geometry/fbxopticalreference.h>
  198. #include <fbxsdk/scene/geometry/fbxpatch.h>
  199. #include <fbxsdk/scene/geometry/fbxproceduralgeometry.h>
  200. #include <fbxsdk/scene/geometry/fbxshape.h>
  201. #include <fbxsdk/scene/geometry/fbxskeleton.h>
  202. #include <fbxsdk/scene/geometry/fbxskin.h>
  203. #include <fbxsdk/scene/geometry/fbxsubdeformer.h>
  204. #include <fbxsdk/scene/geometry/fbxsubdiv.h>
  205. #include <fbxsdk/scene/geometry/fbxtrimnurbssurface.h>
  206. #include <fbxsdk/scene/geometry/fbxvertexcachedeformer.h>
  207. #include <fbxsdk/scene/geometry/fbxweightedmapping.h>
  208. //---------------------------------------------------------------------------------------
  209. //Scene Shading Includes
  210. #include <fbxsdk/scene/shading/fbxshadingconventions.h>
  211. #include <fbxsdk/scene/shading/fbxbindingsentryview.h>
  212. #include <fbxsdk/scene/shading/fbxbindingtable.h>
  213. #include <fbxsdk/scene/shading/fbxbindingtableentry.h>
  214. #include <fbxsdk/scene/shading/fbxbindingoperator.h>
  215. #include <fbxsdk/scene/shading/fbxconstantentryview.h>
  216. #include <fbxsdk/scene/shading/fbxentryview.h>
  217. #include <fbxsdk/scene/shading/fbxfiletexture.h>
  218. #include <fbxsdk/scene/shading/fbximplementation.h>
  219. #include <fbxsdk/scene/shading/fbximplementationfilter.h>
  220. #include <fbxsdk/scene/shading/fbximplementationutils.h>
  221. #include <fbxsdk/scene/shading/fbxlayeredtexture.h>
  222. #include <fbxsdk/scene/shading/fbxoperatorentryview.h>
  223. #include <fbxsdk/scene/shading/fbxproceduraltexture.h>
  224. #include <fbxsdk/scene/shading/fbxpropertyentryview.h>
  225. #include <fbxsdk/scene/shading/fbxsemanticentryview.h>
  226. #include <fbxsdk/scene/shading/fbxsurfacelambert.h>
  227. #include <fbxsdk/scene/shading/fbxsurfacematerial.h>
  228. #include <fbxsdk/scene/shading/fbxsurfacephong.h>
  229. #include <fbxsdk/scene/shading/fbxtexture.h>
  230. //---------------------------------------------------------------------------------------
  231. //Utilities Includes
  232. #include <fbxsdk/utils/fbxdeformationsevaluator.h>
  233. #include <fbxsdk/utils/fbxprocessor.h>
  234. #include <fbxsdk/utils/fbxprocessorxref.h>
  235. #include <fbxsdk/utils/fbxprocessorxrefuserlib.h>
  236. #include <fbxsdk/utils/fbxprocessorshaderdependency.h>
  237. #include <fbxsdk/utils/fbxclonemanager.h>
  238. #include <fbxsdk/utils/fbxgeometryconverter.h>
  239. #include <fbxsdk/utils/fbxmanipulators.h>
  240. #include <fbxsdk/utils/fbxmaterialconverter.h>
  241. #include <fbxsdk/utils/fbxrenamingstrategyfbx5.h>
  242. #include <fbxsdk/utils/fbxrenamingstrategyfbx6.h>
  243. #include <fbxsdk/utils/fbxrenamingstrategyutilities.h>
  244. #include <fbxsdk/utils/fbxrootnodeutility.h>
  245. #include <fbxsdk/utils/fbxusernotification.h>
  246. //---------------------------------------------------------------------------------------
  247. #if defined(FBXSDK_NAMESPACE) && (FBXSDK_NAMESPACE_USING == 1)
  248. using namespace FBXSDK_NAMESPACE;
  249. #endif
  250. #pragma pack(pop)
  251. #endif /* _FBXSDK_H_ */