#include "splitUVFty.h"
#include <maya/MGlobal.h>
#include <maya/MIOStream.h>
#include <maya/MFnMesh.h>
#include <maya/MFnSingleIndexedComponent.h>
#include <maya/MItMeshPolygon.h>
{
int i;
int j;
int offset = 0;
int selUVsCount = fSelUVs.length();
for( i = 0; i < selUVsCount; i++ )
{
selUVFaceOffsetMap.
append(offset);
{
{
for( j = 0; j < polyVertCount; j++ )
{
int UVIndex = 0;
if( UVIndex == fSelUVs[i] )
{
selUVLocalVertIdMap.
append(j);
offset++;
break;
}
}
}
}
}
selUVFaceOffsetMap.
append(offset);
int currentUVCount = meshFn.
numUVs( selUVSet );
for( i = 0; i < selUVsCount; i++ )
{
offset = selUVFaceOffsetMap[i];
float u;
float v;
int uvId = fSelUVs[i];
meshFn.
getUV( uvId, u, v, &selUVSet );
int faceCount = selUVFaceOffsetMap[i + 1] - selUVFaceOffsetMap[i];
for( j = 0; j < faceCount - 1; j++ )
{
meshFn.
setUV( currentUVCount, u, v, &selUVSet );
int localVertId = selUVLocalVertIdMap[offset];
int faceId = selUVFaceIdMap[offset];
meshFn.
assignUV( faceId, localVertId, currentUVCount, &selUVSet );
currentUVCount++;
offset++;
}
}
return status;
}