fbxsdk.h

Go to the documentation of this file.
00001 /****************************************************************************************
00002  
00003    Copyright (C) 2012 Autodesk, Inc.
00004    All rights reserved.
00005  
00006    Use of this software is subject to the terms of the Autodesk license agreement
00007    provided at the time of installation or download, or which otherwise accompanies
00008    this software in either electronic or hard copy form.
00009  
00010 ****************************************************************************************/
00011 
00013 #ifndef _FBXSDK_H_
00014 #define _FBXSDK_H_
00015 
00041 #pragma pack(push, 8)   //FBXSDK is compiled with default value (8)
00042 
00043 #include <fbxsdk/fbxsdk_def.h>
00044 
00045 #ifndef FBXSDK_NAMESPACE_USING
00046     #define FBXSDK_NAMESPACE_USING 1
00047 #endif
00048 
00049 //---------------------------------------------------------------------------------------
00050 //Core Base Includes
00051 #include <fbxsdk/core/base/fbxarray.h>
00052 #include <fbxsdk/core/base/fbxbitset.h>
00053 #include <fbxsdk/core/base/fbxcharptrset.h>
00054 #include <fbxsdk/core/base/fbxcontainerallocators.h>
00055 #include <fbxsdk/core/base/fbxdynamicarray.h>
00056 #include <fbxsdk/core/base/fbxerror.h>
00057 #include <fbxsdk/core/base/fbxfile.h>
00058 #include <fbxsdk/core/base/fbxfolder.h>
00059 #include <fbxsdk/core/base/fbxhashmap.h>
00060 #include <fbxsdk/core/base/fbxintrusivelist.h>
00061 #include <fbxsdk/core/base/fbxmap.h>
00062 #include <fbxsdk/core/base/fbxmemory.h>
00063 #include <fbxsdk/core/base/fbxpair.h>
00064 #include <fbxsdk/core/base/fbxscopedptr.h>
00065 #include <fbxsdk/core/base/fbxset.h>
00066 #include <fbxsdk/core/base/fbxstring.h>
00067 #include <fbxsdk/core/base/fbxstringlist.h>
00068 #include <fbxsdk/core/base/fbxtime.h>
00069 #include <fbxsdk/core/base/fbxtimecode.h>
00070 #include <fbxsdk/core/base/fbxutils.h>
00071 
00072 //---------------------------------------------------------------------------------------
00073 //Core Math Includes
00074 #include <fbxsdk/core/math/fbxmath.h>
00075 #include <fbxsdk/core/math/fbxdualquaternion.h>
00076 #include <fbxsdk/core/math/fbxmatrix.h>
00077 #include <fbxsdk/core/math/fbxquaternion.h>
00078 #include <fbxsdk/core/math/fbxvector2.h>
00079 #include <fbxsdk/core/math/fbxvector4.h>
00080 
00081 //---------------------------------------------------------------------------------------
00082 //Core Sync Includes
00083 #include <fbxsdk/core/sync/fbxatomic.h>
00084 #include <fbxsdk/core/sync/fbxclock.h>
00085 #include <fbxsdk/core/sync/fbxsync.h>
00086 #include <fbxsdk/core/sync/fbxthread.h>
00087 
00088 //---------------------------------------------------------------------------------------
00089 //Core Includes
00090 #include <fbxsdk/core/fbxconnectionpoint.h>
00091 #include <fbxsdk/core/fbxdatatypes.h>
00092 #include <fbxsdk/core/fbxmodule.h>
00093 #include <fbxsdk/core/fbxloadingstrategy.h>
00094 #include <fbxsdk/core/fbxmanager.h>
00095 #include <fbxsdk/core/fbxobject.h>
00096 #include <fbxsdk/core/fbxperipheral.h>
00097 #include <fbxsdk/core/fbxplug.h>
00098 #include <fbxsdk/core/fbxplugin.h>
00099 #include <fbxsdk/core/fbxplugincontainer.h>
00100 #include <fbxsdk/core/fbxproperty.h>
00101 #include <fbxsdk/core/fbxpropertydef.h>
00102 #include <fbxsdk/core/fbxpropertyhandle.h>
00103 #include <fbxsdk/core/fbxpropertymap.h>
00104 #include <fbxsdk/core/fbxpropertypage.h>
00105 #include <fbxsdk/core/fbxpropertytypes.h>
00106 #include <fbxsdk/core/fbxquery.h>
00107 #include <fbxsdk/core/fbxqueryevent.h>
00108 #include <fbxsdk/core/fbxscopedloadingdirectory.h>
00109 #include <fbxsdk/core/fbxscopedloadingfilename.h>
00110 #include <fbxsdk/core/fbxxref.h>
00111 
00112 //---------------------------------------------------------------------------------------
00113 //File I/O Includes
00114 #include <fbxsdk/fileio/fbxexporter.h>
00115 #include <fbxsdk/fileio/fbxexternaldocreflistener.h>
00116 #include <fbxsdk/fileio/fbxfiletokens.h>
00117 #include <fbxsdk/fileio/fbxglobalcamerasettings.h>
00118 #include <fbxsdk/fileio/fbxgloballightsettings.h>
00119 #include <fbxsdk/fileio/fbxglobaltimesettings.h>
00120 #include <fbxsdk/fileio/fbxgobo.h>
00121 #include <fbxsdk/fileio/fbximporter.h>
00122 #include <fbxsdk/fileio/fbxiobase.h>
00123 #include <fbxsdk/fileio/fbxiopluginregistry.h>
00124 #include <fbxsdk/fileio/fbxiosettings.h>
00125 #include <fbxsdk/fileio/fbxstatisticsfbx.h>
00126 #include <fbxsdk/fileio/fbxstatistics.h>
00127 
00128 //---------------------------------------------------------------------------------------
00129 //Scene Includes
00130 #include <fbxsdk/scene/fbxcollection.h>
00131 #include <fbxsdk/scene/fbxcollectionexclusive.h>
00132 #include <fbxsdk/scene/fbxcontainer.h>
00133 #include <fbxsdk/scene/fbxcontainertemplate.h>
00134 #include <fbxsdk/scene/fbxdisplaylayer.h>
00135 #include <fbxsdk/scene/fbxdocument.h>
00136 #include <fbxsdk/scene/fbxdocumentinfo.h>
00137 #include <fbxsdk/scene/fbxexposurecontrol.h>
00138 #include <fbxsdk/scene/fbxlibrary.h>
00139 #include <fbxsdk/scene/fbxobjectmetadata.h>
00140 #include <fbxsdk/scene/fbxpose.h>
00141 #include <fbxsdk/scene/fbxreference.h>
00142 #include <fbxsdk/scene/fbxscene.h>
00143 #include <fbxsdk/scene/fbxselectionset.h>
00144 #include <fbxsdk/scene/fbxselectionnode.h>
00145 #include <fbxsdk/scene/fbxtakeinfo.h>
00146 #include <fbxsdk/scene/fbxthumbnail.h>
00147 #include <fbxsdk/scene/fbxvideo.h>
00148 
00149 //---------------------------------------------------------------------------------------
00150 //Scene Animation Includes
00151 #include <fbxsdk/scene/animation/fbxanimcurve.h>
00152 #include <fbxsdk/scene/animation/fbxanimcurvebase.h>
00153 #include <fbxsdk/scene/animation/fbxanimcurvefilters.h>
00154 #include <fbxsdk/scene/animation/fbxanimcurvenode.h>
00155 #include <fbxsdk/scene/animation/fbxanimevalclassic.h>
00156 #include <fbxsdk/scene/animation/fbxanimevalstate.h>
00157 #include <fbxsdk/scene/animation/fbxanimevaluator.h>
00158 #include <fbxsdk/scene/animation/fbxanimlayer.h>
00159 #include <fbxsdk/scene/animation/fbxanimstack.h>
00160 
00161 //---------------------------------------------------------------------------------------
00162 //Scene Constraint Includes
00163 #include <fbxsdk/scene/constraint/fbxcharacternodename.h>
00164 #include <fbxsdk/scene/constraint/fbxcharacter.h>
00165 #include <fbxsdk/scene/constraint/fbxcharacterpose.h>
00166 #include <fbxsdk/scene/constraint/fbxconstraint.h>
00167 #include <fbxsdk/scene/constraint/fbxconstraintaim.h>
00168 #include <fbxsdk/scene/constraint/fbxconstraintcustom.h>
00169 #include <fbxsdk/scene/constraint/fbxconstraintparent.h>
00170 #include <fbxsdk/scene/constraint/fbxconstraintposition.h>
00171 #include <fbxsdk/scene/constraint/fbxconstraintrotation.h>
00172 #include <fbxsdk/scene/constraint/fbxconstraintscale.h>
00173 #include <fbxsdk/scene/constraint/fbxconstraintsinglechainik.h>
00174 #include <fbxsdk/scene/constraint/fbxconstraintutils.h>
00175 #include <fbxsdk/scene/constraint/fbxcontrolset.h>
00176 #include <fbxsdk/scene/constraint/fbxhik2fbxcharacter.h>
00177 
00178 //---------------------------------------------------------------------------------------
00179 //Scene Geometry Includes
00180 #include <fbxsdk/scene/geometry/fbxblendshape.h>
00181 #include <fbxsdk/scene/geometry/fbxblendshapechannel.h>
00182 #include <fbxsdk/scene/geometry/fbxcache.h>
00183 #include <fbxsdk/scene/geometry/fbxcachedeffect.h>
00184 #include <fbxsdk/scene/geometry/fbxcamera.h>
00185 #include <fbxsdk/scene/geometry/fbxcamerastereo.h>
00186 #include <fbxsdk/scene/geometry/fbxcameraswitcher.h>
00187 #include <fbxsdk/scene/geometry/fbxcluster.h>
00188 #include <fbxsdk/scene/geometry/fbxdeformer.h>
00189 #include <fbxsdk/scene/geometry/fbxgenericnode.h>
00190 #include <fbxsdk/scene/geometry/fbxgeometry.h>
00191 #include <fbxsdk/scene/geometry/fbxgeometrybase.h>
00192 #include <fbxsdk/scene/geometry/fbxgeometryweightedmap.h>
00193 #include <fbxsdk/scene/geometry/fbxlight.h>
00194 #include <fbxsdk/scene/geometry/fbxlimitsutilities.h>
00195 #include <fbxsdk/scene/geometry/fbxline.h>
00196 #include <fbxsdk/scene/geometry/fbxlodgroup.h>
00197 #include <fbxsdk/scene/geometry/fbxmarker.h>
00198 #include <fbxsdk/scene/geometry/fbxmesh.h>
00199 #include <fbxsdk/scene/geometry/fbxnode.h>
00200 #include <fbxsdk/scene/geometry/fbxnodeattribute.h>
00201 #include <fbxsdk/scene/geometry/fbxnull.h>
00202 #include <fbxsdk/scene/geometry/fbxnurbs.h>
00203 #include <fbxsdk/scene/geometry/fbxnurbscurve.h>
00204 #include <fbxsdk/scene/geometry/fbxnurbssurface.h>
00205 #include <fbxsdk/scene/geometry/fbxopticalreference.h>
00206 #include <fbxsdk/scene/geometry/fbxpatch.h>
00207 #include <fbxsdk/scene/geometry/fbxproceduralgeometry.h>
00208 #include <fbxsdk/scene/geometry/fbxshape.h>
00209 #include <fbxsdk/scene/geometry/fbxskeleton.h>
00210 #include <fbxsdk/scene/geometry/fbxskin.h>
00211 #include <fbxsdk/scene/geometry/fbxsubdeformer.h>
00212 #include <fbxsdk/scene/geometry/fbxsubdiv.h>
00213 #include <fbxsdk/scene/geometry/fbxtrimnurbssurface.h>
00214 #include <fbxsdk/scene/geometry/fbxvertexcachedeformer.h>
00215 #include <fbxsdk/scene/geometry/fbxweightedmapping.h>
00216 
00217 //---------------------------------------------------------------------------------------
00218 //Scene Shading Includes
00219 #include <fbxsdk/scene/shading/fbxshadingconventions.h>
00220 #include <fbxsdk/scene/shading/fbxbindingsentryview.h>
00221 #include <fbxsdk/scene/shading/fbxbindingtable.h>
00222 #include <fbxsdk/scene/shading/fbxbindingtableentry.h>
00223 #include <fbxsdk/scene/shading/fbxbindingoperator.h>
00224 #include <fbxsdk/scene/shading/fbxconstantentryview.h>
00225 #include <fbxsdk/scene/shading/fbxentryview.h>
00226 #include <fbxsdk/scene/shading/fbxfiletexture.h>
00227 #include <fbxsdk/scene/shading/fbximplementation.h>
00228 #include <fbxsdk/scene/shading/fbximplementationfilter.h>
00229 #include <fbxsdk/scene/shading/fbximplementationutils.h>
00230 #include <fbxsdk/scene/shading/fbxlayeredtexture.h>
00231 #include <fbxsdk/scene/shading/fbxoperatorentryview.h>
00232 #include <fbxsdk/scene/shading/fbxproceduraltexture.h>
00233 #include <fbxsdk/scene/shading/fbxpropertyentryview.h>
00234 #include <fbxsdk/scene/shading/fbxsemanticentryview.h>
00235 #include <fbxsdk/scene/shading/fbxsurfacelambert.h>
00236 #include <fbxsdk/scene/shading/fbxsurfacematerial.h>
00237 #include <fbxsdk/scene/shading/fbxsurfacephong.h>
00238 #include <fbxsdk/scene/shading/fbxtexture.h>
00239 
00240 //---------------------------------------------------------------------------------------
00241 //Utilities Includes
00242 #include <fbxsdk/utils/fbxprocessor.h>
00243 #include <fbxsdk/utils/fbxprocessorxref.h>
00244 #include <fbxsdk/utils/fbxprocessorxrefuserlib.h>
00245 #include <fbxsdk/utils/fbxprocessorshaderdependency.h>
00246 #include <fbxsdk/utils/fbxclonemanager.h>
00247 #include <fbxsdk/utils/fbxgeometryconverter.h>
00248 #include <fbxsdk/utils/fbxmanipulators.h>
00249 #include <fbxsdk/utils/fbxmaterialconverter.h>
00250 #include <fbxsdk/utils/fbxrenamingstrategyfbx5.h>
00251 #include <fbxsdk/utils/fbxrenamingstrategyfbx6.h>
00252 #include <fbxsdk/utils/fbxrootnodeutility.h>
00253 #include <fbxsdk/utils/fbxusernotification.h>
00254 #include <fbxsdk/utils/fbxutilities.h>
00255 
00256 //---------------------------------------------------------------------------------------
00257 #ifndef FBXSDK_NEW_API
00258     #include <fbxsdk/fbxsdk_compatibility.h>
00259 #endif
00260 
00261 #if defined(FBXSDK_NAMESPACE) && (FBXSDK_NAMESPACE_USING == 1)
00262     using namespace FBXSDK_NAMESPACE;
00263 #endif
00264 
00265 #pragma pack(pop)
00266 
00267 #endif /* _FBXSDK_H_ */