3ds Max C++ API Reference
NotificationAPI_Events.h File Reference
#include <stdio.h>
#include "../strclass.h"
#include "../containers/Array.h"
#include "../ref.h"

Classes

class  IGenericEvent
 IGenericEvent is a common class to all notifications events received: More...
 
struct  ParamBlockData
 Is a data structure for parameter blocks updates, used with events such as : EventType_Material_ParamBlock, EventType_Node_ParamBlock, ... All related to paramblocks updates. More...
 
struct  ParamBlockData::ContainerTypeAndIndex
 Is a data structure for parameter blocks container information Retrieve the parameter block that was updated in the references or custom attributes or whatever of the Object* from the INode* or Mtl* or Texmap* etc... More...
 
class  IMaterialEvent
 You receive a IMaterialEvent instance when something is changed in a Material: Events monitored : all related to materials. More...
 
class  ITexmapEvent
 You receive a ITexmapEvent instance when something is changed in a Texmap: Events monitored : all related to texmaps. More...
 
class  IReferenceTargetEvent
 You receive a IReferenceTargetEvent instance when something is changed in a ReferenceTarget: Events monitored : all related to reference targetss. More...
 
class  INodeEvent
 Base class for all events associated with notifier types: NotifierType_Node_*. More...
 
class  INodeParamBlockEvent
 Event related to a parameter block change in a node's object. More...
 
class  INodePropertyEvent
 Event related to a change in a node's object GI properties. More...
 
class  IViewEvent
 You receive a IViewEvent instance when something dealing with the view has changed: Events received with that class : EventType_View_Transform or EventType_View_Active. More...
 
class  ISceneNodeEvent
 You receive a ISceneNodeEvent instance when some nodes have been added/removed to/from the scene Event monitored: EventType_Scene_Node_Added/EventType_Scene_Node_Removed. More...
 

Namespaces

 MaxSDK
 
 MaxSDK::NotificationAPI
 

Enumerations

enum  NodeEventType {
  EventType_Node_ParamBlock =1<<0 , EventType_Node_Uncategorized =1<<1 , EventType_Node_WireColor =1<<2 , EventType_Node_Transform =1<<3 ,
  EventType_Node_Deleted =1<<4 , EventType_Node_Hide =1<<5 , EventType_Node_Selection =1<<6 , EventType_Node_Material_Replaced =1<<7 ,
  EventType_Node_Material_Updated =1<<8 , EventType_Node_Reference =1<<9 , EventType_Node_RenderProperty =1<<10 , EventType_Node_GIProperty =1<<11 ,
  EventType_Node_DisplayProperty =1<<12 , EventType_Mesh_Vertices =1<<13 , EventType_Mesh_Faces =1<<14 , EventType_Mesh_UVs =1<<15
}
 The classes instances we receive when we are notified of a change: More...
 
enum  MaterialEventType { EventType_Material_ParamBlock =1<<0 , EventType_Material_Deleted =1<<1 , EventType_Material_Reference =1<<2 , EventType_Material_Uncategorized =1<<3 }
 The update types for materials, you will receive a IMaterialEvent. More...
 
enum  TexmapEventType { EventType_Texmap_ParamBlock =1<<0 , EventType_Texmap_Deleted =1<<1 , EventType_Texmap_Uncategorized =1<<2 }
 The update types for materials, you will receive a ITexmapEvent. More...
 
enum  ReferenceTargetEventType { EventType_ReferenceTarget_ParamBlock =1<<0 , EventType_ReferenceTarget_Deleted =1<<1 , EventType_ReferenceTarget_Uncategorized =1<<2 }
 The update types for materials, you will receive a ITexmapEvent. More...
 
enum  ViewEventType { EventType_View_Properties = 1<<0 , EventType_View_Active = 1<<1 , EventType_View_Deleted = 1<<2 , EventType_View_Type = 1<<3 }
 
enum  SceneEventType { EventType_Scene_Node_Added =1<<0 , EventType_Scene_Node_Removed =1<<1 }
 
enum  RenderSettingsEventType { EventType_RenderSettings_LockView =1<<0 }
 
enum  RenderEnvironmentEventType { EventType_RenderEnvironment_BackgroundColor =1<<0 , EventType_RenderEnvironment_EnvironmentMap =1<<1 , EventType_RenderEnvironment_EnvironmentMapState =2<<2 }
 
enum  NotifierType {
  NotifierType_Node_Camera , NotifierType_Node_Light , NotifierType_Node_Helper , NotifierType_Node_Geom ,
  NotifierType_Material , NotifierType_Texmap , NotifierType_ReferenceTarget , NotifierType_View ,
  NotifierType_SceneNode , NotifierType_RenderSettings , NotifierType_RenderEnvironment
}
 The types of notifiers which may be registered, each corresponding to its own event class. More...
 

Detailed Description

This file contains The notification API events we receive when something is updated in the scene