Public Member Functions

MNMeshSelectionConverter Class Reference

Search for all occurrences

Detailed Description

When a Mesh object or modifier (such as Editable Mesh, Edit Mesh, or Mesh Select) handles viewport subobject selection, the flow is basically as follows from Editable Mesh.

Flags:
We have the usual three methods for setting, clearing, and getting flags: void SetFlag (DWORD f, bool value=true) void ClearFlag(DWORD f) bool GetFlag (DWORD f)
We currently only have one flag influencing subobject selection conversion: MESH_SELCONV_REQUIRE_ALL
If set, it implies that, for instance, an element is only selected if all of its (non-culled) faces are selected. If cleared, an element is selected if any of its faces are selected.

#include <mnmesh.h>

Inheritance diagram for MNMeshSelectionConverter:
Inheritance graph
[legend]

List of all members.

Public Member Functions

DllExport void  FaceToElement (MNMesh &mesh, BitArray &faceSel, BitArray &elementSel)
  Converts a face selection to an element selection.
DllExport void  EdgeToBorder (MNMesh &mesh, BitArray &edgeSel, BitArray &borderSel)
DllExport void  VertexToEdge (MNMesh &mesh, BitArray &vertexSel, BitArray &edgeSel)
  Converts a vertex selection to a "By Vertex" edge selection.
DllExport void  VertexToFace (MNMesh &mesh, BitArray &vertexSel, BitArray &faceSel)

Member Function Documentation

DllExport void FaceToElement ( MNMesh mesh,
BitArray faceSel,
BitArray elementSel 
)

Converts a face selection to an element selection.

This method can only produce accurate results with culling if we are certain that the face selection corresponds to the results of the last call to

the owner Mesh's SubObjectHitTest method. (To turn off culling, use GetCull ().ClearAll(). Culling is not relevant if the MESH_SELCONV_REQUIRE_ALL flag

is turned off.)

Parameters:
Mesh & mesh

The mesh that owns this interface

BitArray & faceSel

The face selection representing actual hits in the viewport.

BitArray & elementSel

This is where the output Element selection is stored.

DllExport void EdgeToBorder ( MNMesh mesh,
BitArray edgeSel,
BitArray borderSel 
)
DllExport void VertexToEdge ( MNMesh mesh,
BitArray vertexSel,
BitArray edgeSel 
)

Converts a vertex selection to a "By Vertex" edge selection.

This method can only produce accurate results with culling if we are certain that the vertex selection corresponds to the results of the last call

to the owner Mesh's SubObjectHitTest method. (To turn off culling, use GetCull ().ClearAll(). Culling is not relevant if the MESH_SELCONV_REQUIRE_ALL flag

is turned off.)

Parameters:
Mesh & mesh

The mesh that owns this interface

BitArray & vertexSel

The face selection representing actual hits in the viewport

BitArray & edgeSel

The face selection representing actual hits in the viewport

DllExport void VertexToFace ( MNMesh mesh,
BitArray vertexSel,
BitArray faceSel 
)

MNMeshSelectionConverter MNMeshSelectionConverter MNMeshSelectionConverter MNMeshSelectionConverter MNMeshSelectionConverter MNMeshSelectionConverter MNMeshSelectionConverter MNMeshSelectionConverter MNMeshSelectionConverter MNMeshSelectionConverter
MNMeshSelectionConverter MNMeshSelectionConverter MNMeshSelectionConverter MNMeshSelectionConverter MNMeshSelectionConverter MNMeshSelectionConverter MNMeshSelectionConverter MNMeshSelectionConverter MNMeshSelectionConverter MNMeshSelectionConverter