#include <maya/MIOStream.h>
#include <maya/MGlobal.h>
#include <maya/MFnSet.h>
#include <maya/MDagPath.h>
#include <maya/MItDependencyGraph.h>
#include <maya/MPlug.h>
#include <maya/MItMeshPolygon.h>
#include "polyWriter.h"
{
fMesh =
new MFnMesh(*fDagPath, &status);
}
polyWriter::~polyWriter()
{
if (NULL != fDagPath) delete fDagPath;
if (NULL != fMesh) delete fMesh;
}
MStatus polyWriter::extractGeometry()
{
}
}
}
}
}
}
fDagPath->extendToShape();
int instanceNum = 0;
if (fDagPath->isInstanced())
instanceNum = fDagPath->instanceNumber();
if (!fMesh->getConnectedSetsAndMembers(instanceNum, fPolygonSets, fPolygonComponents, true)) {
}
}
void polyWriter::outputTabs(ostream& os, unsigned int tabCount)
{
unsigned int i;
for (i = 0; i < tabCount; i++) {
os << "\t";
}
}
{
MPlug shaderPlug = fnNode.findPlug(
"surfaceShader",
true);
shaderPlug.
connectedTo(connectedPlugs,
true,
false, &status);
}
if (1 != connectedPlugs.
length()) {
} else {
return connectedPlugs[0].node();
}
}
}
MStatus polyWriter::outputSets(ostream& os)
{
unsigned int setCount = fPolygonSets.length();
if (setCount > 1) {
setCount--;
}
unsigned int i;
for (i = 0; i < setCount; i++ ) {
MObject comp = fPolygonComponents[i];
if (MS::kFailure == status) {
continue;
}
if ((MS::kFailure == status)) {
continue;
}
unsigned int j = 0;
for (itMeshPolygon.reset(); !itMeshPolygon.isDone(); itMeshPolygon.next()) {
faces[j++] = itMeshPolygon.index();
}
MObject shaderNode = findShader(set);
continue;
}
if (MS::kFailure == status) {
continue;
}
&status);
if (MS::kFailure == status) {
continue;
}
itDG.disablePruningOnFilter();
if (itDG.isDone()) {
}
} else {
MObject textureNode = itDG.currentItem();
}
}
}
}