3ds Max C++ API Reference
IMNMeshDataChannel.h File Reference
#include "MaxHeap.h"
#include "maxapi.h"
#include "MaxTypes.h"
#include "inode.h"
#include "strclass.h"
#include <time.h>
#include "baseinterface.h"
#include "containers/Array.h"

Classes

class  IInputData
 Descripes an input entry which consists of an type description and pointer to the data. More...
 
class  IOutputData
 Descripes an output entry which consists of an type description and pointer to the data Also lets the engine tell the modifier what channel it supports Other data that the engine needs to store per instance can also be stored here since the output data is stored on the modifier local data for modifiers. More...
 
class  IDataChannelEngine
 This is a black box engine that takes some input and outputs some data. More...
 

Namespaces

 MaxSDK
 
 MaxSDK::ChannelData
 These are classes and enums to support the Data Channel Modifier.
 

Macros

#define DATACHANNELENGINE_INTERFACE   Interface_ID(0xDE21BB1f, 0x82444a1)
 Interface for IDataChannelEngine. More...
 

Enumerations

enum  InputDataType { kType_INode = 0 , kType_MNMesh , kType_Stack_Input }
 A list of the input data types to be passed into the engine. More...
 
enum  OutputDataType {
  kType_Int = 0 , kType_Float , kType_Point3 , kType_Matrix3 ,
  kType_IntArray , kType_FloatArray , kType_Point3Array , kType_Matrix3Array
}
 TBD A custom blind data type for any data that is not covered in OutputDataTypes. More...
 
enum  ChannelType {
  kChannel_Vertex = 0 , kChannel_Edge , kChannel_Face , kChannel_NoChannelAssigned ,
  kChannel_DoesNotCare
}
 A list of all all the MNMesh channel types you can write to. More...
 
enum  VertexOutputChannel {
  kOutputChannel_XYZ = 0 , kOutputChannel_VertexColor , kOutputChannel_MapChannel , kOutputChannel_Normal ,
  kOutputChannel_VertexSelection , kOutputChannel_VertexCreaseWeight , kOutputChannel_VData , kOutputChannel_VertexWeight
}
 List of vertex channels you can write to. More...
 
enum  EdgeOutputChannel { kOutputChannel_EdgeSelection = 0 , kOutputChannel_EdgeCreaseWeight , kOutputChannel_EData }
 List of edge channels you can write to. More...
 
enum  FaceOutputChannel { kOutputChannel_FaceSelection = 0 , kOutputChannel_MatID , kOutputChannel_SmoothGroup , kOutputChannel_FData }
 List of face channels you can write to. More...
 
enum  IndexChannel { kIndexChannel_None = 0 , kIndexChannel_Position , kIndexChannel_Normal , kIndexChannel_MapChannel }
 Vertex channels are bit tricky since they are tied to a face index channel this enumerates the different channels. More...
 
enum  EngineTypes { kEngine_Error = 0 , kEngine_Input , kEngine_Operand , kEngine_Output }
 These are enums that describe the engine type.There are 3 an Input, Operand and Output. More...
 

Macro Definition Documentation

◆ DATACHANNELENGINE_INTERFACE

#define DATACHANNELENGINE_INTERFACE   Interface_ID(0xDE21BB1f, 0x82444a1)

Interface for IDataChannelEngine.