3ds Max C++ API Reference
|
Classes | |
class | IInteractiveRenderingManager |
IInteractiveRenderingManager class is the entry point of the Interactive Rendering API, you can create or remove a Interactive Rendering Client Interactive rendering API is a middle API that makes the link between the low level NotificationAPI and the customer. More... | |
class | IInteractiveRenderingCallback |
InteractiveRenderingCallback is the the class to derive from to create a callback to receive events from InteractiveRendering. More... | |
class | IInteractiveRenderingClient |
Base class for Interactive Rendering clients. More... | |
class | IImmediateInteractiveRenderingClient |
Immediate client is to get notifications as soon as they happen (by opposite to OnDemand client) More... | |
class | IOnDemandInteractiveRenderingClient |
Is a client where you get the notifications on demand, they are stored until you ask for them. More... | |
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... | |
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... | |
class | INotificationManager |
INotificationManager class is the entry point of the Notification API, you can create or remove a Notification Client. More... | |
class | INotificationCallback |
The notification callback used to process all events from the notification API. More... | |
class | INotificationClient |
Base class for a notification client, is used to subscribe to notification events by monitoring 3ds Max data. More... | |
class | IImmediateNotificationClient |
Immediate client is to get notifications as soon as they happen (by opposite to OnDemand client) More... | |
class | IOnDemandNotificationClient |
Is a notification client where you get the notifications on demand, they are stored until you ask for them. More... | |
enum NodeEventType |
The classes instances we receive when we are notified of a change:
The update types flags for nodes, you will receive a INodeEvent
Enumerator | |
---|---|
EventType_Node_ParamBlock | Parameter from Parameter block updated, event sent is INodeParamBlockEvent. |
EventType_Node_Uncategorized | A generic event for changes which cannot be categorized, for example as a result of NotifyRefChanged(REFMSG_CHANGE, PART_ALL). In some cases, this event may be sent alongside other, categorized events (e.g. ParamBlock changes), as some plugins may send multiple events for a single change. |
EventType_Node_WireColor | INode wirecolor updated. |
EventType_Node_Transform | INode transform matrix updated. |
EventType_Node_Deleted | INode deleted from the scene. |
EventType_Node_Hide | INode hidden or unhidden, query the node to know. |
EventType_Node_Selection | INode selected or unselected. |
EventType_Node_Material_Replaced | INode material has been replaced by another material, in that case you will receive a INodeMaterialEvent. |
EventType_Node_Material_Updated | INode material has been updated, in that case you will receive a INodeEvent. |
EventType_Node_Reference | INode subanim structure changed, for example a shadow generator instance referenced by a light node has changed, when you receive this message, you need to retranslate the whole node. |
EventType_Node_RenderProperty | |
EventType_Node_GIProperty | |
EventType_Node_DisplayProperty | |
EventType_Mesh_Vertices | Mesh vertices updated. |
EventType_Mesh_Faces | Mesh faces updated. |
EventType_Mesh_UVs | Mesh UVs updated. |
enum MaterialEventType |
The update types for materials, you will receive a IMaterialEvent.
enum TexmapEventType |
The update types for materials, you will receive a ITexmapEvent.
The update types for materials, you will receive a ITexmapEvent.
enum ViewEventType |
Enumerator | |
---|---|
EventType_View_Properties | View properties updated -transform, FOV, etc.
|
EventType_View_Active | Active view switched to another view (new view can be a camera, light or viewport) , you will receive a IViewEvent. |
EventType_View_Deleted | Active view was deleted (camera node was deleted for example), new view type is monitored automatically, you will receive a IViewEvent. |
EventType_View_Type | Active view type has changed say from perspective to top view or from a camera to persp. view, you will receive a IViewEvent |
enum SceneEventType |
Enumerator | |
---|---|
EventType_Scene_Node_Added | INode added to the scene, you will receive a ISceneNodeEvent. |
EventType_Scene_Node_Removed | INode removed from the scene, you will receive a ISceneNodeEvent. |
Enumerator | |
---|---|
EventType_RenderSettings_LockView | Lock/Unlock view check button triggered from the render settings dialog, you will receive a IGenericEvent. |
enum NotifierType |
The types of notifiers which may be registered, each corresponding to its own event class.
Enumerator | |
---|---|
NotifierType_Node_Camera | INodeEvent, for a node that evaluates to a CameraObject. |
NotifierType_Node_Light | INodeEvent, for a node that evaluates to a LightObject. |
NotifierType_Node_Helper | INodeEvent, for a node that evaluates to a HelperObject. |
NotifierType_Node_Geom | INodeEvent, for a node that evaluates to a GeomObject. |
NotifierType_Material | |
NotifierType_Texmap | |
NotifierType_ReferenceTarget | |
NotifierType_View | |
NotifierType_SceneNode | |
NotifierType_RenderSettings | GenericEvent. |
NotifierType_RenderEnvironment | GenericEvent. |