|
| 1 | +/**************************************************************************************** |
| 2 | + |
| 3 | + Copyright (C) 2016 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/fbxaudio.h> |
| 138 | +#include <fbxsdk/scene/fbxaudiolayer.h> |
| 139 | +#include <fbxsdk/scene/fbxcollection.h> |
| 140 | +#include <fbxsdk/scene/fbxcollectionexclusive.h> |
| 141 | +#include <fbxsdk/scene/fbxcontainer.h> |
| 142 | +#include <fbxsdk/scene/fbxcontainertemplate.h> |
| 143 | +#include <fbxsdk/scene/fbxdisplaylayer.h> |
| 144 | +#include <fbxsdk/scene/fbxdocument.h> |
| 145 | +#include <fbxsdk/scene/fbxdocumentinfo.h> |
| 146 | +#include <fbxsdk/scene/fbxenvironment.h> |
| 147 | +#include <fbxsdk/scene/fbxgroupname.h> |
| 148 | +#include <fbxsdk/scene/fbxlibrary.h> |
| 149 | +#include <fbxsdk/scene/fbxmediaclip.h> |
| 150 | +#include <fbxsdk/scene/fbxobjectmetadata.h> |
| 151 | +#include <fbxsdk/scene/fbxpose.h> |
| 152 | +#include <fbxsdk/scene/fbxreference.h> |
| 153 | +#include <fbxsdk/scene/fbxscene.h> |
| 154 | +#include <fbxsdk/scene/fbxselectionset.h> |
| 155 | +#include <fbxsdk/scene/fbxselectionnode.h> |
| 156 | +#include <fbxsdk/scene/fbxtakeinfo.h> |
| 157 | +#include <fbxsdk/scene/fbxthumbnail.h> |
| 158 | +#include <fbxsdk/scene/fbxvideo.h> |
| 159 | + |
| 160 | +//--------------------------------------------------------------------------------------- |
| 161 | +//Scene Animation Includes |
| 162 | +#include <fbxsdk/scene/animation/fbxanimcurve.h> |
| 163 | +#include <fbxsdk/scene/animation/fbxanimcurvebase.h> |
| 164 | +#include <fbxsdk/scene/animation/fbxanimcurvefilters.h> |
| 165 | +#include <fbxsdk/scene/animation/fbxanimcurvenode.h> |
| 166 | +#include <fbxsdk/scene/animation/fbxanimevalclassic.h> |
| 167 | +#include <fbxsdk/scene/animation/fbxanimevalstate.h> |
| 168 | +#include <fbxsdk/scene/animation/fbxanimevaluator.h> |
| 169 | +#include <fbxsdk/scene/animation/fbxanimlayer.h> |
| 170 | +#include <fbxsdk/scene/animation/fbxanimstack.h> |
| 171 | +#include <fbxsdk/scene/animation/fbxanimutilities.h> |
| 172 | + |
| 173 | +//--------------------------------------------------------------------------------------- |
| 174 | +//Scene Constraint Includes |
| 175 | +#include <fbxsdk/scene/constraint/fbxcharacternodename.h> |
| 176 | +#include <fbxsdk/scene/constraint/fbxcharacter.h> |
| 177 | +#include <fbxsdk/scene/constraint/fbxcharacterpose.h> |
| 178 | +#include <fbxsdk/scene/constraint/fbxconstraint.h> |
| 179 | +#include <fbxsdk/scene/constraint/fbxconstraintaim.h> |
| 180 | +#include <fbxsdk/scene/constraint/fbxconstraintcustom.h> |
| 181 | +#include <fbxsdk/scene/constraint/fbxconstraintparent.h> |
| 182 | +#include <fbxsdk/scene/constraint/fbxconstraintposition.h> |
| 183 | +#include <fbxsdk/scene/constraint/fbxconstraintrotation.h> |
| 184 | +#include <fbxsdk/scene/constraint/fbxconstraintscale.h> |
| 185 | +#include <fbxsdk/scene/constraint/fbxconstraintsinglechainik.h> |
| 186 | +#include <fbxsdk/scene/constraint/fbxconstraintutils.h> |
| 187 | +#include <fbxsdk/scene/constraint/fbxcontrolset.h> |
| 188 | +#include <fbxsdk/scene/constraint/fbxhik2fbxcharacter.h> |
| 189 | + |
| 190 | +//--------------------------------------------------------------------------------------- |
| 191 | +//Scene Geometry Includes |
| 192 | +#include <fbxsdk/scene/geometry/fbxblendshape.h> |
| 193 | +#include <fbxsdk/scene/geometry/fbxblendshapechannel.h> |
| 194 | +#include <fbxsdk/scene/geometry/fbxcache.h> |
| 195 | +#include <fbxsdk/scene/geometry/fbxcachedeffect.h> |
| 196 | +#include <fbxsdk/scene/geometry/fbxcamera.h> |
| 197 | +#include <fbxsdk/scene/geometry/fbxcamerastereo.h> |
| 198 | +#include <fbxsdk/scene/geometry/fbxcameraswitcher.h> |
| 199 | +#include <fbxsdk/scene/geometry/fbxcluster.h> |
| 200 | +#include <fbxsdk/scene/geometry/fbxdeformer.h> |
| 201 | +#include <fbxsdk/scene/geometry/fbxgenericnode.h> |
| 202 | +#include <fbxsdk/scene/geometry/fbxgeometry.h> |
| 203 | +#include <fbxsdk/scene/geometry/fbxgeometrybase.h> |
| 204 | +#include <fbxsdk/scene/geometry/fbxgeometryweightedmap.h> |
| 205 | +#include <fbxsdk/scene/geometry/fbxlight.h> |
| 206 | +#include <fbxsdk/scene/geometry/fbxlimitsutilities.h> |
| 207 | +#include <fbxsdk/scene/geometry/fbxline.h> |
| 208 | +#include <fbxsdk/scene/geometry/fbxlodgroup.h> |
| 209 | +#include <fbxsdk/scene/geometry/fbxmarker.h> |
| 210 | +#include <fbxsdk/scene/geometry/fbxmesh.h> |
| 211 | +#include <fbxsdk/scene/geometry/fbxnode.h> |
| 212 | +#include <fbxsdk/scene/geometry/fbxnodeattribute.h> |
| 213 | +#include <fbxsdk/scene/geometry/fbxnull.h> |
| 214 | +#include <fbxsdk/scene/geometry/fbxnurbs.h> |
| 215 | +#include <fbxsdk/scene/geometry/fbxnurbscurve.h> |
| 216 | +#include <fbxsdk/scene/geometry/fbxnurbssurface.h> |
| 217 | +#include <fbxsdk/scene/geometry/fbxopticalreference.h> |
| 218 | +#include <fbxsdk/scene/geometry/fbxpatch.h> |
| 219 | +#include <fbxsdk/scene/geometry/fbxproceduralgeometry.h> |
| 220 | +#include <fbxsdk/scene/geometry/fbxshape.h> |
| 221 | +#include <fbxsdk/scene/geometry/fbxskeleton.h> |
| 222 | +#include <fbxsdk/scene/geometry/fbxskin.h> |
| 223 | +#include <fbxsdk/scene/geometry/fbxsubdeformer.h> |
| 224 | +#include <fbxsdk/scene/geometry/fbxsubdiv.h> |
| 225 | +#include <fbxsdk/scene/geometry/fbxtrimnurbssurface.h> |
| 226 | +#include <fbxsdk/scene/geometry/fbxvertexcachedeformer.h> |
| 227 | +#include <fbxsdk/scene/geometry/fbxweightedmapping.h> |
| 228 | + |
| 229 | +//--------------------------------------------------------------------------------------- |
| 230 | +//Scene Shading Includes |
| 231 | +#include <fbxsdk/scene/shading/fbxshadingconventions.h> |
| 232 | +#include <fbxsdk/scene/shading/fbxbindingsentryview.h> |
| 233 | +#include <fbxsdk/scene/shading/fbxbindingtable.h> |
| 234 | +#include <fbxsdk/scene/shading/fbxbindingtableentry.h> |
| 235 | +#include <fbxsdk/scene/shading/fbxbindingoperator.h> |
| 236 | +#include <fbxsdk/scene/shading/fbxconstantentryview.h> |
| 237 | +#include <fbxsdk/scene/shading/fbxentryview.h> |
| 238 | +#include <fbxsdk/scene/shading/fbxfiletexture.h> |
| 239 | +#include <fbxsdk/scene/shading/fbximplementation.h> |
| 240 | +#include <fbxsdk/scene/shading/fbximplementationfilter.h> |
| 241 | +#include <fbxsdk/scene/shading/fbximplementationutils.h> |
| 242 | +#include <fbxsdk/scene/shading/fbxlayeredtexture.h> |
| 243 | +#include <fbxsdk/scene/shading/fbxoperatorentryview.h> |
| 244 | +#include <fbxsdk/scene/shading/fbxproceduraltexture.h> |
| 245 | +#include <fbxsdk/scene/shading/fbxpropertyentryview.h> |
| 246 | +#include <fbxsdk/scene/shading/fbxsemanticentryview.h> |
| 247 | +#include <fbxsdk/scene/shading/fbxsurfacelambert.h> |
| 248 | +#include <fbxsdk/scene/shading/fbxsurfacematerial.h> |
| 249 | +#include <fbxsdk/scene/shading/fbxsurfacephong.h> |
| 250 | +#include <fbxsdk/scene/shading/fbxtexture.h> |
| 251 | + |
| 252 | +//--------------------------------------------------------------------------------------- |
| 253 | +//Utilities Includes |
| 254 | +#include <fbxsdk/utils/fbxdeformationsevaluator.h> |
| 255 | +#include <fbxsdk/utils/fbxprocessor.h> |
| 256 | +#include <fbxsdk/utils/fbxprocessorxref.h> |
| 257 | +#include <fbxsdk/utils/fbxprocessorxrefuserlib.h> |
| 258 | +#include <fbxsdk/utils/fbxprocessorshaderdependency.h> |
| 259 | +#include <fbxsdk/utils/fbxclonemanager.h> |
| 260 | +#include <fbxsdk/utils/fbxgeometryconverter.h> |
| 261 | +#include <fbxsdk/utils/fbxmanipulators.h> |
| 262 | +#include <fbxsdk/utils/fbxmaterialconverter.h> |
| 263 | +#include <fbxsdk/utils/fbxrenamingstrategyfbx5.h> |
| 264 | +#include <fbxsdk/utils/fbxrenamingstrategyfbx6.h> |
| 265 | +#include <fbxsdk/utils/fbxrenamingstrategyutilities.h> |
| 266 | +#include <fbxsdk/utils/fbxrootnodeutility.h> |
| 267 | +#include <fbxsdk/utils/fbxusernotification.h> |
| 268 | +#include <fbxsdk/utils/fbxscenecheckutility.h> |
| 269 | + |
| 270 | +//--------------------------------------------------------------------------------------- |
| 271 | +#if defined(FBXSDK_NAMESPACE) && (FBXSDK_NAMESPACE_USING == 1) |
| 272 | + using namespace FBXSDK_NAMESPACE; |
| 273 | +#endif |
| 274 | + |
| 275 | +#pragma pack(pop) |
| 276 | + |
| 277 | +#endif /* _FBXSDK_H_ */ |
0 commit comments