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