#include "splitUVNode.h"
#include <maya/MFnTypedAttribute.h>
#include <maya/MFnMeshData.h>
#include <maya/MFnComponentListData.h>
#include <maya/MFnSingleIndexedComponent.h>
#include <maya/MGlobal.h>
#include <maya/MPlug.h>
#include <maya/MDataBlock.h>
#include <maya/MDataHandle.h>
#include <maya/MIOStream.h>
#define MCheckStatus(status,message) \
if( MStatus::kSuccess != status ) { \
cerr << message << "\n"; \
return status; \
}
MTypeId splitUVNode::id( 0x34567 );
splitUVNode::splitUVNode()
{}
splitUVNode::~splitUVNode()
{}
{
MCheckStatus( status, "ERROR getting state" );
{
MCheckStatus(status,"ERROR getting inMesh");
MCheckStatus(status,"ERROR getting outMesh");
}
else
{
if (plug == outMesh)
{
MCheckStatus(status,"ERROR getting inMesh");
MCheckStatus(status,"ERROR getting outMesh");
MCheckStatus(status,"ERROR getting uvList");
unsigned i;
int j;
for( i = 0; i < compListFn.length(); i++ )
{
{
for( j = 0; j < uvComp.elementCount(); j++ )
{
int uvId = uvComp.element(j);
}
}
}
fSplitUVFactory.setMesh( mesh );
fSplitUVFactory.setUVIds( uvIds );
status = fSplitUVFactory.doIt();
}
else
{
}
}
return status;
}
void* splitUVNode::creator()
{
return new splitUVNode();
}
{
status = addAttribute( uvList );
if (!status)
{
status.
perror(
"addAttribute");
return status;
}
status = addAttribute( inMesh );
if (!status)
{
status.
perror(
"addAttribute");
return status;
}
status = addAttribute( outMesh);
if (!status)
{
status.
perror(
"addAttribute");
return status;
}
status = attributeAffects( inMesh, outMesh );
if (!status)
{
status.
perror(
"attributeAffects");
return status;
}
status = attributeAffects( uvList, outMesh );
if (!status)
{
status.
perror(
"attributeAffects");
return status;
}
}