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"
|
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...
|
|
|
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...
|
|
#define DATACHANNELENGINE_INTERFACE Interface_ID(0xDE21BB1f, 0x82444a1) |