#include "MyOwnReader.h"
#include "MyOwnWriter.h"
#define PLUGIN_NAME "My_Own_Writer_Reader"
#define PLUGIN_VERSION "1.0"
#define PLUGIN_EXTENSION "ABC"
FbxWriter* CreateMyOwnWriter(FbxManager& pManager, FbxExporter& pExporter, int , int pPluginID)
{
FbxWriter* lWriter = FbxNew< MyOwnWriter >(pManager, pPluginID);
lWriter->SetIOSettings(pExporter.GetIOSettings());
return lWriter;
}
void* GetMyOwnWriterInfo(FbxWriter::EInfoRequest pRequest, int pId)
{
if(pId!=0)
static char const* sExt[] = {PLUGIN_EXTENSION, 0};
static char const* sDesc[] = {PLUGIN_NAME" Writer", 0};
switch( pRequest )
{
case FbxWriter::eInfoExtension: return sExt;
case FbxWriter::eInfoDescriptions: return sDesc;
case FbxWriter::eInfoVersions:
return NULL;
}
}
void FillOwnWriterIOSettings(FbxIOSettings& pIOS)
{
FbxProperty FBXExtentionsSDKGroup = pIOS.GetProperty(EXP_FBX_EXT_SDK_GRP);
if( !FBXExtentionsSDKGroup.IsValid() ) return;
FbxProperty IOPluginGroup = pIOS.AddPropertyGroup(FBXExtentionsSDKGroup, PLUGIN_NAME, FbxStringDT, PLUGIN_NAME);
if( IOPluginGroup.IsValid() )
{
bool Default_True = true;
pIOS.AddProperty(IOPluginGroup, "Test", FbxBoolDT, "Test", &Default_True);
}
}
FbxReader* CreateMyOwnReader(FbxManager& pManager, FbxImporter& pImporter, int , int pPluginID)
{
FbxReader* lReader = FbxNew< MyOwnReader >(pManager, pPluginID);
lReader->SetIOSettings(pImporter.GetIOSettings());
return lReader;
}
void *GetMyOwnReaderInfo(FbxReader::EInfoRequest pRequest, int pId)
{
if(pId!=0)
static char const* sExt[] = {PLUGIN_EXTENSION, 0};
static char const* sDesc[] = {PLUGIN_NAME" Reader", 0};
switch( pRequest )
{
case FbxReader::eInfoExtension: return sExt;
case FbxReader::eInfoDescriptions: return sDesc;
}
}
void FillOwnReaderIOSettings(FbxIOSettings& pIOS)
{
FbxProperty FBXExtentionsSDKGroup = pIOS.GetProperty(IMP_FBX_EXT_SDK_GRP);
if( !FBXExtentionsSDKGroup.IsValid() ) return;
FbxProperty IOPluginGroup = pIOS.AddPropertyGroup(FBXExtentionsSDKGroup, PLUGIN_NAME, FbxStringDT, PLUGIN_NAME);
if( IOPluginGroup.IsValid() )
{
bool Default_True = true;
pIOS.AddProperty(IOPluginGroup, "Test", FbxBoolDT, "Test", &Default_True);
}
}