MNChamferData for use with IMNMeshUtilities10::ChamferEdges.
This class enhances MNChamferData. IMNMeshUtilities10::ChamferEdges requires an MNChamferData10 object. The following code sample demonstrates how to use this class.
Some well-defined pointers:
MNTempData* tempData; MNMesh* mesh;
First, effect the topological change with IMNMeshUtilities10::ChamferEdges:
IMNMeshUtilities10* mesh10 = static_cast<IMNMeshUtilities10*>(mesh->GetInterface(IMNMESHUTILITIES10_INTERFACE_ID)); IMNTempData10* tempData10 = static_cast<IMNTempData10*>(tempData->GetInterface( IMNTEMPDATA10_INTERFACE_ID )); MNChamferData10& chamferData10 = tempData10->ChamferData(); mesh10->ChamferEdges(MN_SEL, chamferData10, false, 1);
After making the topological change, modify the mesh geometry with the desired chamfer amount:
Tab<int> delta; IMNTempData10* tempData10 = static_cast<IMNTempData10*>(tempData->GetInterface( IMNTEMPDATA10_INTERFACE_ID )); MNChamferData10& chamferData10 = tempData10->ChamferData(); chamferData10.SetDelta(chamferAmount, delta);
Do not do this:
MNChamferData* chamferData = tempData->ChamferData(); chamferData->GetDelta(chamferAmount, delta);
#include <MNChamferData10.h>
Public Member Functions |
|
DllExport | MNChamferData10 (MNChamferData &in_data) |
Initializes decorated object. |
|
virtual DllExport | ~MNChamferData10 () |
DllExport void | GetDelta (float in_amount, Tab< Point3 > &out_delta) |
Decorator for
MNChamferData::GetDelta. This function also interpolates
between vertices created. |
|
DllExport void | setNumVerts (int in_nv, bool in_keep=TRUE, int in_resizer=0) |
Decorator for
MNChamferData::setNumVerts. |
|
DllExport void | InitToMesh (const MNMesh &in_m) |
Decorator for
MNChamferData::InitToMesh. |
|
DllExport void | ClearLimits () |
Decorator for MNChamferData::ClearLimits.
|
|
DllExport bool | GetMapDelta (MNMesh &in_mm, int in_mapChannel, float in_amount, Tab< UVVert > &out_delta) |
Decorator for
MNChamferData::GetMapDelta. |
|
DllExport Tab< UVVert > & | MDir (int in_mapChannel) |
Decorator for MNChamferData::MDir. |
|
DllExport Tab< Point3 > & | GetVDIR () |
Returns
MNChamferData::vdir. |
|
DllExport Tab< float > & | GetVMAX () |
Returns
MNChamferData::vmax. |
|
DllExport Tab< UVVert > *& | GetMDIR () |
Returns
MNChamferData::mdir. |
|
Friends |
|
class | MNMesh |
DllExport MNChamferData10 | ( | MNChamferData & | in_data | ) |
Initializes decorated object.
Functions are forwarded to underlying MNChamferData object in_data. Some functions append additional functionality. Thus in_data is updated with every function call.
[in] | in_data | underlying MNChamferData object. |
virtual DllExport ~MNChamferData10 | ( | ) | [virtual] |
Decorator for MNChamferData::GetDelta. This function also interpolates between vertices created.
DllExport void setNumVerts | ( | int | in_nv, |
bool | in_keep = TRUE , |
||
int | in_resizer =
0 |
||
) |
Decorator for MNChamferData::setNumVerts.
DllExport void InitToMesh | ( | const MNMesh & | in_m | ) |
Decorator for MNChamferData::InitToMesh.
DllExport void ClearLimits | ( | ) |
Decorator for MNChamferData::ClearLimits.
DllExport bool GetMapDelta | ( | MNMesh & | in_mm, |
int | in_mapChannel, | ||
float | in_amount, | ||
Tab< UVVert > & | out_delta | ||
) |
Decorator for MNChamferData::GetMapDelta.
This function also interpolates between mapping vertices created on segmented edges.
Decorator for MNChamferData::MDir.
DllExport Tab<float>& GetVMAX | ( | ) |
friend class MNMesh [friend] |