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