Groups | |
MSG_DESCRIPTION | |
MSG_DESCRIPTION_CHECKUPDATE_FLAGS | |
MSG_DESCRIPTION_TEXT | |
MSG_DOCUMENTINFO_TYPE | |
MSG_MULTI | |
MULTLINEEDITTEXT_UNDO_CONTAINER | |
#define MSG_POINTS_CHANGED |
The points have changed. The corresponding data is VariableChanged.
#define MSG_POLYGONS_CHANGED |
The polygons have changed. The corresponding data is VariableChanged.
#define MSG_UPDATE |
Must be sent if the bounding box has to be recalculated. (Otherwise use MSG_CHANGE.)
#define MSG_SMALLUPDATE |
Part of the object has changed that needs no cache rebuilding.
#define MSG_CHANGE |
Must be sent if any object data (except for the matrix) has been changed.
#define MSG_BASECONTAINER |
Message with a container, for example from a Python plugin. The corresponding data is BaseContainer.
#define MSG_SEGMENTS_CHANGED |
The segments have changed. The corresponding data is VariableChanged.
#define MSG_FILTER |
Return true to let the message pass and false to block it.
A message filter that lets block C4DAtom::MultiMessage() calls. The corresponding data is MessageFilter.
#define MSG_TRANSFERGOALS |
Internal message. Private.
#define MSG_DESCRIPTION_INITUNDO |
Allows elements to create undo actions for the following parameter changes in the attributes manager. This is already automatically handled for keys, tags, objects etc. The corresponding data is DescriptionInitUndo.
#define MSG_DESCRIPTION_CHECKUPDATE |
Allows elements to determine the type of refresh after a parameter has been changed in the Active manager. This is already automatically handled for keys, tags, objects etc. The corresponding data is DescriptionCheckUpdate.
#define MSG_DESCRIPTION_COMMAND |
Sent by for example BUTTON description element. The corresponding data is DescriptionCommand.
#define MSG_DESCRIPTION_POPUP |
Allows popup menu handling in the Attribute Manager. The corresponding data is DescriptionPopup.
#define MSG_DESCRIPTION_POSTSETPARAMETER |
Sent after a C4DAtom::SetParameter() call. The corresponding data is DescriptionPostSetValue.
#define MSG_DESCRIPTION_VALIDATE |
For example the light's inner radius always must be smaller than the light's outer radius; this routine checks for it and corrects it.
Allows to update dependencies or to check for invalid values after a parameter has been changed. The corresponding data is DescriptionValidate.
#define MSG_DESCRIPTION_SWAP |
A private message sent by the X-Ref system to exchange proxies.
#define MSG_EDIT |
Allows elements to do some action if the user edits the element (double-click e.g. in object manager).
#define MSG_MENUPREPARE |
Allows tags, objects, shaders etc. to do some setup work when called from the menu. The corresponding data is the current BaseDocument.
#define MSG_RETRIEVEPRIVATEDATA |
A generic private message to retrieve data from an object. Specific for every type of object so no public documentation available. The corresponding data is RetrievePrivateData.
#define MSG_DESCRIPTION_ALLOWOVERRIDE |
Sent before the Take override is added to allow it or not. The corresponding data is DescriptionAllowOverride.
#define MSG_DESCRIPTION_TAKECHANGED |
Sent to each overridden node when the user changes the current Take. Sent to both the node storing the data in the Take and the node releasing the data to the document. The corresponding data is DescriptionTakeChanged.
#define MSG_GETOVERRIDEASSETS |
Private.
#define MSG_MOVE_FINISHED |
Sent after a handle or the object has been moved.
#define MSG_MOVE_START |
Sent before a handle or the object has been moved.
#define MSG_EDITABLE_END |
Private.
#define MSG_GETCUSTOMICON |
Every atom can return a custom icon with this message. The corresponding data is GetCustomIconData.
#define MSG_GETCUSTOM_NAME_ADDITION |
Sent to a BaseList2D to retrieve a custom name addition. The atoms needs to be registered with OBJECT_CUSTOM_NAME_ADDITION. The corresponding data is String.
#define MSG_MATERIALDRAGANDDROP |
Received by a material upon dropping an instance of a material onto an object. The corresponding data is MaterialDragAndDrop.
#define MSG_DRAGANDDROP |
Received by an element in the Object manager when something is dropped on it. The corresponding data is DragAndDrop.
#define MSG_INITIALCHANNEL |
#define MSG_PYTHON_RESET |
If this message is sent to Python related instances (Python tag, generator, node etc.) the Python scope is freed and reallocated.
#define MSG_CHECKINSIDEUNDO |
Check if the document is currently processing an undo. This might be important to skip adding undos for certain events in case the events where triggered by DoUndo itself. The corresponding data is Bool.
#define MSG_DOCUMENTINFO |
Sent as broadcast message by the document when it is loaded, saved , merged etc. The corresponding data is DocumentInfoData.
#define MSG_MATERIAL_OVERRIDE |
Sent to each material before the rendering to react to a global material override. The corresponding data is OverrideMaterial.
#define MSG_REQUEST_VIEWPORT_MAPPING |
@markprivate
#define MSG_UPDATE_VIEWPORT_MAPPING |
@markprivate
#define MSG_GETSELECTION |
Private.
#define MSG_REDIRECT |
Private.
#define MSG_TOOL_TRANSFORM |
Private.
#define MSG_GETACTIVEREDIRECT |
Private.
#define MSG_TOOL_ASK |
Sent to tools on mouse input to query them on whether they accept/use certain input such as modifier keys, right or middle mouse button. The corresponding data is ToolAskMsgData.
#define MSG_TAG_MODIFY |
Private.
#define MSG_GETMODIFIERFLAGS |
Private.
#define MSG_ADDFIELDDIRTY |
Private.
#define MSG_CLEARVARIABLETAG |
Private.
#define MSG_TOOL_RESIZE |
Sent during MMB (MMB (Middle Mouse Button) dragging and the [ and ] shortcuts with brushes if ToolAskMsgData::resize_allowed is set to true by the developer in MSG_TOOL_ASK. The corresponding data is ToolResizeData.
#define MSG_CURRENTSTATE_END |
Private.
#define MSG_ALLOWXPRESSODROP |
Allow or deny drag&drop of an XPresso node. Return true to allow, false to deny.
#define MSG_TOOL_SWITCHACTION |
Sent to tools on mouse input and cursor info if they have the flag PLUGINFLAG_TOOL_SWITCHACTION set to allow to change action on modifier key.
#define MSG_COPYDIRTYPRIVATE |
Private.
#define MSG_DESCIDSTATE_MASK |
Masks the DescIdState of every property in the object with a Int32 mask passed as corresponding data.
#define MSG_DISABLEFIELDS |
This message is send to field driven variable tags to disable the fields when they are cloned as input for generators.
#define MSG_TRANSLATE_POINTS |
Sent by the modeling core to let tags etc. update after point changes. The corresponding data is TranslationMaps.
#define MSG_TRANSLATE_POLYGONS |
Sent by the modeling core to let tags etc. update after polygon changes. The corresponding data is TranslationMaps.
#define MSG_TRANSLATE_NGONS |
Sent by the modeling core to let tags etc. update after N-gon changes. The corresponding data is TranslationMaps.
#define MSG_TRANSLATE_SEGMENTS |
Sent by the modeling core to let tags etc. update after segment changes. The corresponding data is TranslationMaps.
#define MSG_PRETRANSLATE_POINTS |
Sent before MSG_TRANSLATE_POINTS, before the changes are actually carried out. The corresponding data is TranslationMaps.
#define MSG_PRETRANSLATE_POLYGONS |
Sent before MSG_TRANSLATE_POLYGONS, before the changes are actually carried out. The corresponding data is TranslationMaps.
#define MSG_PRETRANSLATE_NGONS |
Sent before MSG_TRANSLATE_NGONS, before the changes are actually carried out. The corresponding data is TranslationMaps.
#define MSG_PRETRANSLATE_SEGMENTS |
Sent before MSG_TRANSLATE_SEGMENTS, before the changes are actually carried out. The corresponding data is TranslationMaps.
#define MSG_UPDATE_NGONS |
Should be sent if points are changed and any N-gons need updating. Cinema 4D will then update the N-gons, if the user has this option enabled.
#define MSG_DOCUMENT_MODE_CHANGED |
Sent to the active tool plugin during BaseDocument::SetMode().
#define MSG_TOOL_RESTART |
Private. (Handles the tool description apply behavior after mouse clicks.)
#define MSG_DEFORMMODECHANGED |
Private.
#define MSG_ANIMATE |
Sent to objects after they have been animated.
#define MSG_CALCMEMUSAGE |
Private.
#define MSG_INVALIDATEHASH |
Triggers a data hash recalculation in variable tags. Can be used to refresh the hash without triggering a COW make writable. Use with caution.
#define MSG_SCALEDOCUMENT |
Tells the document that another document with different scale has been merged. The corresponding data is MessageScaleDocument.
#define MSG_GET_INHERITANCECONTAINER |
Private.
#define MSG_SOFTTAG_UPDATE |
Private.
#define MSG_TRANSFORM_OBJECT |
Private.
#define MSG_STRINGUNDO |
Private.
#define MSG_GETREALCAMERADATA |
Sent to get a real camera object from a generator. The corresponding data is GetRealCameraData.
#define MSG_ADAPTVIEW_START |
Sent to the camera object when the viewport transition starts.
#define MSG_ADAPTVIEW_END |
Sent to the camera object when the viewport transition ends.
#define MSG_GETREALTAGDATA |
Sent to get a real tag object from a virtual "generator" tag. The corresponding data is GetRealTagData.
#define MSG_DOCUMENT_CONVERT_COLORS |
Sent when converting the document colors from sRGB to rendering space.
#define MSG_DISABLE_SYMMETRY_OBJECTS |
Private.
#define MSG_ENABLE_SYMMETRY_OBJECTS |
Private.
#define MSG_SYMMETRY_FLIP |
Private.
#define MSG_XREFINIT |
Sent to each node if any special operation has to be done on ref. The corresponding data is XrefInitData.
#define MSG_XREF_GET_FIRST_MATERIAL |
Sent to an X-Ref object to get its first material. The corresponding data is BaseMaterial*..
#define MSG_INVOKE_SCRIPT_FUNCTION |
Sent to invoke a function within a script on the target object. The corresponding data is InvokeScriptData.