Baking functionality.
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.
#include <MPxBakeEngine.h>
Public Member Functions |
|
| MPxBakeEngine () | |
| Constructor. |
|
| virtual | ~MPxBakeEngine () |
| The class destructor. |
|
| void | setNeedTransparency (bool t) |
| Set whether the bake engine needs to produce
an image with transparency. |
|
| void | getUVRange (MFloatArray minUV, MFloatArray maxUV) |
| Tells Maya the UV range the baked texture
should cover. |
|
| virtual MStatus | bake (const MDagPath &objectPath, const MDagPath &cameraPath, const MPlug &samplePlug, MImage &bakeResult)=0 |
| Bake the texture Maya will use to
approximate shading properties. |
|
Friends |
|
| class | MFnPlugin |
| void setNeedTransparency | ( | bool | t | ) |
Set whether the bake engine needs to produce an image with transparency.
| [in] | t | whether transparency is needed |
| void 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 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 |