filters.h File Reference
 
 
 
filters.h File Reference
#include "FLTExport.h"
#include "maxheap.h"
#include "fltapi.h"
#include "tvnode.h"
#include "maxapi.h"
#include "bitmap.h"
#include "containers/Array.h"

Classes

class   FrameRange
class   TimeChange
class   ImageFilterInfo
class   FLT_FilterHandler
class   FLT_FilterList
class   UndoNotify
class   ImageFilter
class   FilterManager

Defines

#define  MAXFILTERNAME   MAX_PATH
#define  MAXRESOURCE   MAX_PATH
#define  NUMMASKFLAGS   (MASK_NODE_ID - MASK_R) + 1
#define  FLT_FILTER   0
#define  FLT_LAYER   1
#define  FLT_PROGRESS   WM_USER + 0x20
  wParam: Current lParam: Total
#define  FLT_CHECKABORT   WM_USER + 0x21
  Sent by the plug-in to check for process interruption.
#define  FLT_TEXTMSG   WM_USER + 0x22
  Sent by the plug-in to display an optional textual message (for progress report).
#define  FLT_TIMECHANGED   WM_USER + 0x23
  Sent by the host TO the plug-in to notify the time has changed (the user moved the time slider in Max).
#define  FLT_UNDO   WM_USER + 0x24
  Sent by 3ds Max TO the plug-in to notify that an Undo operation has been done.
#define  IMGFLT_NONE   0
  None.
#define  IMGFLT_MASK   (1<<0)
  Supports Masking.
#define  IMGFLT_CONTROL   (1<<1)
  This informs the system to call the plug-ins ShowControl() method when the user selects the Setup button.
#define  IMGFLT_FILTER   (1<<2)
  Plug-In is a Filter.
#define  IMGFLT_COMPOSITOR   (1<<3)
  If the plug-in is a layer type of filter, it should set this bit.
#define  IMGFLT_THREADED   (1<<4)
  If this flag is NOT set, 3ds Max will avoid multithreading this plug-in.
#define  NEGATIVECLASSID   0x4655434A
#define  ALPHACLASSID   0x655434A4
#define  ADDCLASSID   0x55434A46
#define  BLURCLASSID   0x5434A465
#define  CROSFADECLASSID   0x434A4655
#define  GLOWCLASSID   0x35A46554
#define  COOKIECLASSID   0x4A465543
#define  WIPECLASSID   0xA4655434
#define  FADECLASSID   0x4655434B
#define  PDALPHACLASSID   0x655434B4
#define  PREVIEW_BEFORE   1
#define  PREVIEW_UP   2
#define  PREVIEW_WHOLE   3

Enumerations

enum   MaskType {
  MASK_R = 0, MASK_G, MASK_B, MASK_A,
  MASK_L, MASK_Z, MASK_MTL_ID, MASK_NODE_ID
}

Functions

FLTExport void  OpenFLT (FLTInterface *i)
FLTExport void  CloseFLT ()

Variables

FLTExport FilterManager TheFilterManager

Define Documentation

#define MAXFILTERNAME   MAX_PATH
#define MAXRESOURCE   MAX_PATH
#define NUMMASKFLAGS   (MASK_NODE_ID - MASK_R) + 1
#define FLT_FILTER   0
#define FLT_LAYER   1
#define NEGATIVECLASSID   0x4655434A
#define ALPHACLASSID   0x655434A4
#define ADDCLASSID   0x55434A46
#define BLURCLASSID   0x5434A465
#define CROSFADECLASSID   0x434A4655
#define GLOWCLASSID   0x35A46554
#define COOKIECLASSID   0x4A465543
#define WIPECLASSID   0xA4655434
#define FADECLASSID   0x4655434B
#define PDALPHACLASSID   0x655434B4
#define PREVIEW_BEFORE   1
#define PREVIEW_UP   2
#define PREVIEW_WHOLE   3

Enumeration Type Documentation


Function Documentation

FLTExport void OpenFLT ( FLTInterface i )
FLTExport void CloseFLT ( )

Variable Documentation