Typedefs

channels.h File Reference

This reference page is linked to from the following overview topics: Channel Locking, Indicating Changed Channels.


#include "maxtypes.h"

Go to the source code of this file.

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 TM 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)
#define  ALL_CHANNELS   (OBJ_CHANNELS|TM_CHANNEL|GLOBMTL_CHANNEL)
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

Definition at line 23 of file channels.h.


Typedef Documentation

typedef ULONG ChannelMask

Definition at line 19 of file channels.h.