#include <maya/MStatus.h>
#include <maya/MFnPlugin.h>
#include <maya/MFnMesh.h>
#include <maya/MDrawRegistry.h>
#include <maya/MPxVertexBufferMutator.h>
#include <maya/MHWGeometry.h>
{
public:
MyCustomBufferMutator() {}
~MyCustomBufferMutator() override {}
void modifyVertexStream(
const MObject&
object,
{
return;
return;
return;
if (!status) return;
if (vertexCount <= 0)
return;
float* buffer = (
float*)vertexBuffer.
acquire(vertexCount,
false );
float* start = buffer;
for(unsigned int i = 0; i < vertexCount; ++i)
{
float x = buffer[0];
buffer[0] = buffer[1];
buffer[1] = buffer[2];
buffer[2] = x;
buffer += 3;
}
}
};
{
return new MyCustomBufferMutator();
}
{
return MS::kSuccess;
}
{
return MS::kSuccess;
}