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 | |