inode.h File Reference

inode.h File Reference
#include "maxheap.h"
#include "iFnPub.h"
#include "ref.h"
#include "coreexp.h"
#include "InodeTransformModes.h"
#include "GetCOREInterface.h"
#include "quat.h"

Classes

class  INode
 
class  ITreeEnumProc
 
class  INodeTransformed
 

Namespaces

 MaxSDK
 These classes let you define skin weighting using a voxel or height map based algorithm.
 
 MaxSDK::AssetManagement
 

Macros

#define INODE_INTERFACE   Interface_ID(0x67b113ca, 0x34204b2b)
 
#define XREF_UPDATE_AUTO   (1<<0)
 Automatic XRef file updating is ON. More...
 
#define XREF_BOX_DISP   (1<<1)
 The Box display option is set. More...
 
#define XREF_HIDDEN   (1<<2)
 The XRef is hidden. More...
 
#define XREF_DISABLED   (1<<3)
 The XRef is disabled. More...
 
#define XREF_IGNORE_LIGHTS   (1<<4)
 The XRef ignores lights in the file. More...
 
#define XREF_IGNORE_CAMERAS   (1<<5)
 The XRef ignores cameras in the file. More...
 
#define XREF_IGNORE_SHAPES   (1<<6)
 The XRef ignores shapes in the file. More...
 
#define XREF_IGNORE_HELPERS   (1<<7)
 The XRef ignores helpers in the file. More...
 
#define XREF_IGNORE_ANIM   (1<<8)
 The XRef ignores the animation in the file. More...
 
#define XREF_FILE_CHANGE   (1<<10)
 It is not certain that the file has actually changed but the XRef should be reloaded. More...
 
#define XREF_LOAD_ERROR   (1<<11)
 Is set when an XRef can not be resolved. More...
 
#define XREF_SCENE_OVERLAY   (1<<12)
 An overlay XRef will be loaded only if it is a direct descendant of the master file. More...
 
#define XREF_SCENE_HIDEINMANAGERUI   (1<<13)
 Is set when a scene XRef is not displayed in scene XREF manager UI. More...
 
#define XREF_SCENE_MERGE_DUPLICATEMATCHINGLAYERS   (1<<14)
 duplicate matching Layers without an identical parent hierarchy when merging. More...
 
#define BONE_SCALETYPE_SCALE   1
 
#define BONE_SCALETYPE_SQUASH   2
 
#define BONE_SCALETYPE_NONE   0
 
#define BONE_AXIS_X   0
 
#define BONE_AXIS_Y   1
 
#define BONE_AXIS_Z   2
 
#define INODE_LOCKPOS   0
 Position locked. More...
 
#define INODE_LOCKROT   1
 Rotate locked. More...
 
#define INODE_LOCKSCL   2
 Scale locked. More...
 
#define INODE_LOCK_X   0
 The X-axis is locked. More...
 
#define INODE_LOCK_Y   1
 The Y-axis is locked. More...
 
#define INODE_LOCK_Z   2
 The Z-axis is locked. More...
 
#define TREE_CONTINUE   0
 
#define TREE_IGNORECHILDREN   1
 
#define TREE_ABORT   2
 
#define PROPID_PINNODE   PROPID_USER+1
 
#define PROPID_PRECEDENCE   PROPID_USER+2
 
#define PROPID_RELPOS   PROPID_USER+3
 
#define PROPID_RELROT   PROPID_USER+4
 

Enumerations

enum  nodeVertexColorType {
  nvct_color, nvct_illumination, nvct_alpha, nvct_color_plus_illum,
  nvct_soft_select, nvct_map_channel, nvct_num_types
}
 

Functions

CoreExport void DeleteINodeTransformed (INodeTransformed *n)
 
CoreExport INodeTransformedCreateINodeTransformed (INode *n, Matrix3 tm, BOOL dm=TRUE)
 

Macro Definition Documentation

#define INODE_INTERFACE   Interface_ID(0x67b113ca, 0x34204b2b)
#define BONE_SCALETYPE_SCALE   1
#define BONE_SCALETYPE_SQUASH   2
#define BONE_SCALETYPE_NONE   0
#define BONE_AXIS_X   0
#define BONE_AXIS_Y   1
#define BONE_AXIS_Z   2
#define TREE_CONTINUE   0
#define TREE_IGNORECHILDREN   1
#define TREE_ABORT   2
#define PROPID_PINNODE   PROPID_USER+1
#define PROPID_PRECEDENCE   PROPID_USER+2
#define PROPID_RELPOS   PROPID_USER+3
#define PROPID_RELROT   PROPID_USER+4

Enumeration Type Documentation

Enumerator
nvct_color 
nvct_illumination 
nvct_alpha 
nvct_color_plus_illum 
nvct_soft_select 
nvct_map_channel 
nvct_num_types 
Definition: inode.h:42
Definition: inode.h:42
Definition: inode.h:42
Definition: inode.h:42
Definition: inode.h:42
Definition: inode.h:42
Definition: inode.h:42

Function Documentation

CoreExport void DeleteINodeTransformed ( INodeTransformed n)
Remarks
Deletes the INodeTransformed passed.
Parameters:
INodeTransformed *n

The INodeTransformed to delete.
CoreExport INodeTransformed* CreateINodeTransformed ( INode n,
Matrix3  tm,
BOOL  dm = TRUE 
)
Remarks
Creates an INodeTransformed on the heap.
Parameters:
INode *n

The original INode pointer.

Matrix3 tm

The additional transformation matrix.

BOOL dm=TRUE

If TRUE this item will be deleted; otherwise it is left alone.
Returns
A pointer to the INodeTransformed created.