Public Member Functions | Friends

MGeometryRequirements Class Reference

This reference page is linked to from the following overview topics: データ クラス(Data Classes).


Search for all occurrences

Detailed Description

Image manipulation.

MGeometryRequirements stores the collection of MGeometryRequirementsData arrays which describe a Maya surface, including per-component data such as UV mapping and colour.

Examples:

D3DGeometryItem.cpp, hlslShader.cpp, and OpenGLViewportRenderer.cpp.

#include <MGeometryRequirements.h>

List of all members.

Public Member Functions

 MGeometryRequirements ()
 Default constructor.
 ~MGeometryRequirements ()
 Destructor.
void addPosition ()
 Add position to the set of required elements.
void addComponentId ()
 Add component id to the set of required elements.
void addNormal ()
 Add normal to the set of required elements.
void addTexCoord (const MString &uvSetName)
 Add a texture coordinate set to the list of required elements.
void addTangent (const MString &uvSetName)
 Add a tangent set to the list of required elements.
void addBinormal (const MString &uvSetName)
 Add a binormal set to the list of required elements.
void addColor (const MString &colorSetName)
 Add a color set to the list of required elements.
void addFaceOffsets ()
 Add face offsets to the set of required elements.

Friends

class MGeometryManager
class MPxHardwareShader

Constructor & Destructor Documentation

Default constructor.

Initialized to no requirements.


Member Function Documentation

void addTexCoord ( const MString name)

Add a texture coordinate set to the list of required elements.

Parameters:
[in]namethe name of the uv set to add
Examples:
D3DGeometryItem.cpp, hlslShader.cpp, and OpenGLViewportRenderer.cpp.
void addTangent ( const MString name)

Add a tangent set to the list of required elements.

Parameters:
[in]namethe name of the uv set to add tangent data for
Examples:
D3DGeometryItem.cpp, and OpenGLViewportRenderer.cpp.
void addBinormal ( const MString name)

Add a binormal set to the list of required elements.

Parameters:
[in]namethe name of the uv set to add binormal data for
Examples:
D3DGeometryItem.cpp, and OpenGLViewportRenderer.cpp.
void addColor ( const MString name)

Add a color set to the list of required elements.

Parameters:
[in]namethe name of the color set to add
Examples:
D3DGeometryItem.cpp, hlslShader.cpp, and OpenGLViewportRenderer.cpp.
void addFaceOffsets ( )

Add face offsets to the set of required elements.

Face offsets are used internally to calculate component-indexed data such as shading group membership. Note that geometry data is cached internally, so it is important to call this method whenever you use MGeometryRequirements if you will ever require this information.


MGeometryRequirements MGeometryRequirements MGeometryRequirements MGeometryRequirements MGeometryRequirements MGeometryRequirements MGeometryRequirements MGeometryRequirements MGeometryRequirements MGeometryRequirements
MGeometryRequirements MGeometryRequirements MGeometryRequirements MGeometryRequirements MGeometryRequirements MGeometryRequirements MGeometryRequirements MGeometryRequirements MGeometryRequirements MGeometryRequirements