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