# I3dShFacetMesh.h File Reference

## Classes
class | TPointMesh
class | TSegmentMesh
class | TFacetMeshRenderFlags
struct | Triangle
class | TFacetEdgeFlags
struct | TEdgeList
class | TFacetCache
struct | TSubMeshInfo
struct | TShadingDomainCache
struct | FacetMesh
struct | I3DShFacetMeshPrimitive
## Defines
#define | FACET_CACHE_DISPLAY_LIST_ID 0x05
## Enumerations
enum | TMarkerPatterns { kSelectedHandle = 0x01FFFFFF, kNotSelectedHandle = 0x01F8C63F, kFullRoundHandle = 0x00EFFFEE, kFramedRoundHandle = 0x00EDC76E, kSmallSquareHandle = 0x000739C0, kPointHandle = 0x00001000 }
## Functions
| MCDEFINE_GUID_H (IID_I3DShFacetMeshPrimitive)
| MCDEFINE_GUID_H (IID_IShFacetMeshIterator)
| MCDEFINE_GUID_H (IID_IShFacetMeshAccumulator)
TMCiostream & | operator<< (TMCiostream &stream, const Triangle &triangle)
TMCiostream & | operator>> (TMCiostream &stream, Triangle &triangle)

## Define Documentation

#define FACET_CACHE_DISPLAY_LIST_ID 0x05

Generic class from which should be derived the caches used by the interactive renderer

## Enumeration Type Documentation

enum TMarkerPatterns

These are 5x5 marker bitmap defines stored as enums/int32. Specify these as the fMarkerID field in TPointMesh. The high 7-bits are reserved for future expansion - always zero these out.

Enumerator:

  kSelectedHandle |
  kNotSelectedHandle |
  kFullRoundHandle |
  kFramedRoundHandle |
  kSmallSquareHandle |
  kPointHandle |

## Function Documentation

MCDEFINE_GUID_H | ( | IID_IShFacetMeshAccumulator |  | ) |

MCDEFINE_GUID_H | ( | IID_IShFacetMeshIterator |  | ) |

MCDEFINE_GUID_H | ( | IID_I3DShFacetMeshPrimitive |  | ) |

TMCiostream& operator<< | ( | TMCiostream & | stream,
|  | const Triangle & | triangle |
| ) |  |  |

TMCiostream& operator>> | ( | TMCiostream & | stream,
|  | Triangle & | triangle |
| ) |  |  |