channels.h File Reference
 
 
 
channels.h File Reference
#include "maxtypes.h"

Defines

Channels within the object.
#define  NUM_OBJ_CHANS   11
Channels

The pipeline is divided into the following channels:

#define  TOPO_CHANNEL   (1<<0)
  The topology channel - the face or polygon structures.
#define  GEOM_CHANNEL   (1<<1)
  The vertices of the object.
#define  TEXMAP_CHANNEL   (1<<2)
  The texture vertices and procedural mappings.
#define  MTL_CHANNEL   (1<<3)
  This is no longer used.
#define  SELECT_CHANNEL   (1<<4)
  The sub-object selection channel.
#define  SUBSEL_TYPE_CHANNEL   (1<<5)
  The current level of selection.
#define  DISP_ATTRIB_CHANNEL   (1<<6)
  The miscellaneous bits controlling the item's display.
#define  VERTCOLOR_CHANNEL   (1<<7)
  The color per vertex channel.
#define  GFX_DATA_CHANNEL   (1<<8)
  The used internally by 3ds Max for stripping.
#define  DISP_APPROX_CHANNEL   (1<<9)
  Displacement approximation.
#define  EXTENSION_CHANNEL   (1<<13)
  The channel used by extension channel objects.
#define  TM_CHANNEL   (1<<10)
  The ObjectState Transform that flows down the pipeline.
#define  EDGEVISIBLITY_CHANNEL   (1<<11)
  For internal use.
#define  DONT_RECREATE_TRISTRIP_CHANNEL   (1<<12)
  For internal use.
#define  GLOBMTL_CHANNEL   (1<<31)
  This is no longer used.
#define  OBJ_CHANNELS   (TOPO_CHANNEL|GEOM_CHANNEL|SELECT_CHANNEL|TEXMAP_CHANNEL|MTL_CHANNEL|SUBSEL_TYPE_CHANNEL|DISP_ATTRIB_CHANNEL|VERTCOLOR_CHANNEL|GFX_DATA_CHANNEL|DISP_APPROX_CHANNEL|EXTENSION_CHANNEL)
  All geometry channels.
#define  ALL_CHANNELS   (OBJ_CHANNELS|TM_CHANNEL|GLOBMTL_CHANNEL)
  All object, transform and global material channels.
Object Channel Indices

The following are the indices that may be used for the object channels.

These values are used in the methods Object::UpdateValidity(), Object::SetChannelValidity() and Object::ChannelValidity().

#define  TOPO_CHAN_NUM   0
  The topology channel number.
#define  GEOM_CHAN_NUM   1
  The geometry channel number.
#define  TEXMAP_CHAN_NUM   2
  The texture vertices and procedural mappings channels number.
#define  MTL_CHAN_NUM   3
  This is no longer used.
#define  SELECT_CHAN_NUM   4
  The sub-object selection channel number.
#define  SUBSEL_TYPE_CHAN_NUM   5
  This is the current level of selection number.
#define  DISP_ATTRIB_CHAN_NUM   6
  The display channel number.
#define  VERT_COLOR_CHAN_NUM   7
  The vertex colors number. This is also used for the second mapping channel.
#define  GFX_DATA_CHAN_NUM   8
  The stripping, edge list, etc. channel number.
#define  DISP_APPROX_CHAN_NUM   9
  The displacement approximation channel number.
#define  EXTENSION_CHAN_NUM   10
  The extension object channel number.

Typedefs

typedef ULONG  ChannelMask

Define Documentation

#define NUM_OBJ_CHANS   11

Typedef Documentation