#include <MPxBakeEngine.h>
The MPxBakeEngine class is a way for users to override the viewport representation of shaders. Users can provide their own baking engine to bake advanced shading properties into a texture. This texture is used by the viewport to represent the shading properties.
Public Member Functions | |
MPxBakeEngine () | |
virtual | ~MPxBakeEngine () |
void | setNeedTransparency (bool t) |
void | getUVRange (MFloatArray minUV, MFloatArray maxUV) |
virtual MStatus | bake (const MDagPath &objectPath, const MDagPath &cameraPath, const MPlug &samplePlug, MImage &bakeResult)=0 |
Friends | |
class | MFnPlugin |
MPxBakeEngine::MPxBakeEngine | ( | ) |
Constructor.
MPxBakeEngine::~MPxBakeEngine | ( | ) | [virtual] |
The class destructor.
void MPxBakeEngine::setNeedTransparency | ( | bool | t | ) |
Set whether the bake engine needs to produce an image with transparency.
[in] | t | whether transparency is needed |
void MPxBakeEngine::getUVRange | ( | MFloatArray | minUV, | |
MFloatArray | maxUV | |||
) |
Tells Maya the UV range the baked texture should cover.
[out] | minUV | the minimum UV value |
[out] | maxUV | the maximum UV value |
MStatus MPxBakeEngine::bake | ( | const MDagPath & | objectPath, | |
const MDagPath & | cameraPath, | |||
const MPlug & | samplePlug, | |||
MImage & | result | |||
) | [pure virtual] |
Bake the texture Maya will use to approximate shading properties.
[in] | objectPath | the object the texture will be applied to |
[in] | cameraPath | the camera that should be used for baking |
[in] | samplePlug | the plug being sampled, ie baked |
[out] | result | the texture |
Autodesk® Maya® 2009 © 1997-2008 Autodesk, Inc. All rights reserved. | Generated with 1.5.6 |