00002
#define __FBFBXOPTIONS_H__
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00047
#include
<kaydaradef.h> 00048
#ifndef FBSDK_DLL 00049
00052
#define FBSDK_DLL
K_DLLIMPORT 00053
#endif 00054
00055
#include <fbsdk/fbcomponent.h>
00056
00057
#ifdef
FBSDKUseNamespace 00058
namespace FBSDKNamespace {
00059
#endif
00060
00061
00063
00066
enum
FBElementAction {
00067
kFBElementActionSave ,
00068
kFBElementActionAppend ,
00069
kFBElementActionMerge ,
00070
kFBElementActionDiscard,
00071 };
00072
FB_DEFINE_ENUM(
FBSDK_DLL,
ElementAction );
00073
00076
enum FBTakeSpanOnLoad { kFBLeaveAsIs ,
00077 kFBImportFromFile,
00078 kFBFrameAnimation,
00079 };
00080
FB_DEFINE_ENUM(
FBSDK_DLL,
TakeSpanOnLoad );
00081
00087
__FB_FORWARD(
FBFbxOptions
);
00088
00089 class FBSDK_DLL
FBFbxOptions
:
public FBComponent {
00090
__FBClassDeclare(
FBFbxOptions,
FBComponent );
00091
public:
00097
FBFbxOptions(
bool pLoad, HIObject pObject = NULL);
00098
00104
void SetAll(
FBElementAction pElementAction,
bool pAnimation );
00105
00110
FBPropertyTakeSpanOnLoad TakeSpan;
00111
00112
00113
00119
FBPropertyBool ConvertImageToTiff;
00120
FBPropertyBool EmbedMedia;
00121
FBPropertyBool SaveSelectedModelsOnly;
00122
FBPropertyBool UseASCIIFormat;
00123
FBPropertyBool CompressArray;
00124
FBPropertyInt CompressMinSize;
00125
FBPropertyInt CompressLevel;
00126
00127
00128
00132
FBPropertyBool BaseCameras;
00133
FBPropertyBool CameraSwitcherSettings;
00134
FBPropertyBool CurrentCameraSettings;
00135
FBPropertyBool GlobalLightingSettings;
00136
FBPropertyBool TransportSettings;
00137
00138
00139
FBPropertyString
CustomImportNamespace;
00140
00144
FBPropertyElementAction Actors;
00145
FBPropertyElementAction ActorFaces;
00146
FBPropertyElementAction Audio;
00147
FBPropertyElementAction Bones;
00148
FBPropertyElementAction Cameras;
00149
FBPropertyElementAction Characters;
00150
FBPropertyElementAction CharacterFaces;
00151
FBPropertyElementAction CharacterExtensions;
00152
FBPropertyElementAction Constraints;
00153
FBPropertyElementAction Devices;
00154
FBPropertyElementAction Groups;
00155
FBPropertyElementAction KeyingGroups;
00156
FBPropertyElementAction Lights;
00157
FBPropertyElementAction Materials;
00158
FBPropertyElementAction Models;
00159
FBPropertyElementAction Notes;
00160
FBPropertyElementAction OpticalData;
00161
FBPropertyElementAction PhysicalProperties;
00162
FBPropertyElementAction Poses;
00163
FBPropertyElementAction Scripts;
00164
FBPropertyElementAction Sets;
00165
FBPropertyElementAction Shaders;
00166
FBPropertyElementAction Solvers;
00167
FBPropertyElementAction Story;
00168
FBPropertyElementAction Textures;
00169
FBPropertyElementAction Video;
00170
00171
00172
00177
FBPropertyBool ActorFacesAnimation;
00178
FBPropertyBool BonesAnimation;
00179
FBPropertyBool CamerasAnimation;
00180
FBPropertyBool CharactersAnimation;
00181
FBPropertyBool CharacterFacesAnimation;
00182
FBPropertyBool ConstraintsAnimation;
00183
FBPropertyBool DevicesAnimation;
00184
FBPropertyBool LightsAnimation;
00185
FBPropertyBool MaterialsAnimation;
00186
FBPropertyBool ModelsAnimation;
00187
FBPropertyBool NotesAnimation;
00188
FBPropertyBool PhysicalPropertiesAnimation;
00189
FBPropertyBool ShadersAnimation;
00190
FBPropertyBool SolversAnimation;
00191
FBPropertyBool TexturesAnimation;
00192
00193 };
00194
00195
#ifdef FBSDKUseNamespace 00196 }
00197
#endif 00198
00199
#endif