#include "MapExtractorPlugin.h"
MB_PLUGIN(
"Map Extractor",
"Custom settings on Map Extaction",
"Autodesk",
"http://www.mudbox3d.com", MapExtractorPlugin::Initializer );
abool *s_bEnableMapExtractor;
MapExtractorPlugin *g_cMapExtractorPlugin;
void MapExtractorPlugin::Initializer()
{
bool bEnable = true;
s_bEnableMapExtractor =
Kernel()->Preferences()->RegisterBoolVariable(
NTR(
"Custom Map Extract Options"),
NTR(
"Files"),
QObject::tr("Customize Map Extraction Options on startup"), QObject::tr("Files"), bEnable);
s_bEnableMapExtractor->SetVisible(true);
g_cMapExtractorPlugin = CreateInstance<MapExtractorPlugin>();
}
MapExtractorPlugin::MapExtractorPlugin() : m_pSceneMembershipEvent(this, "SceneMembershipEvent" )
{
m_pSceneMembershipEvent.Connect(
Kernel()->Scene()->SceneMembershipEvent );
}
void MapExtractorPlugin::OnNodeEvent(
const Attribute &
a,
NodeEventType t )
{
m_pSceneMembershipEvent.Value() &&
m_pSceneMembershipEvent->m_pNode.Value() &&
m_pSceneMembershipEvent->m_pNode->RuntimeClass()->IsDerivedFrom( mapextractionmodules::MapExtractor::StaticClass() ) &&
m_pSceneMembershipEvent->m_eType == SceneMembershipEventNotifier::eAboutToAdd
)
{
changeBasicSettings(eC);
changeNormalSettings(nC);
changeAmbientSettings(aoC);
changeDisplacementSettings(dC);
}
}
{
int meshcount =
Kernel()->Scene()->GeometryCount();
Geometry *sG;
for(
int g = 0;
g < meshcount;
g++)
{
sG =
Kernel()->Scene()->Geometry(
g );
}
}
{
}
{
}
{
QString fileName =
"MyDisplacementMap";
}