Open Search
    c4d_baselist.h File Reference

    Classes

    struct  RedirectMsgData
     
    struct  ToolTransformMsgData
     
    struct  TagModifyMsgData
     
    struct  ModifierFlagsMsgData
     
    struct  ObjectTransformMsgData
     
    struct  InvokeScriptData
     
    struct  FieldGuiGetSubListInfo
     
    struct  ToolAskMsgData
     
    struct  ToolSwitchActionMsgData
     
    struct  ToolResizeData
     
    struct  ToolResizeData::ToolResizeFalloffData
     
    struct  DescriptionImExportInit
     
    struct  SaveProjectStruct
     
    struct  ModifyFilenameDataStruct
     
    class  BaseObjectPrivateMessage
     
    struct  StringUndo
     
    struct  VariableChanged
     
    struct  DocumentImported
     
    struct  MarkMaterials
     
    struct  DescriptionInitUndo
     
    struct  DescriptionCheckUpdate
     
    struct  DescriptionValidate
     
    struct  DescriptionPostSetValue
     
    struct  RetrievePrivateData
     
    struct  MaterialDragAndDrop
     
    struct  GetRealCameraData
     
    struct  GetRealTagData
     
    struct  MultilineEditTextStoreUndo
     
    struct  DragAndDrop
     
    struct  ObjectSelectionData
     
    struct  RenderNotificationData
     
    struct  DocumentInfoClipData
     
    struct  DocumentInfoMakeProj
     
    struct  DocumentInfoData
     
    class  AssetEntry
     
    struct  AssetData
     
    struct  XrefInitData
     
    struct  GetCustomIconData
     
    struct  DescriptionInlineObjectMsg
     
    struct  MessageScaleDocument
     
    struct  MessageDocumentConvertColors
     
    struct  MessageFilter
     
    struct  BranchInfo
     
    struct  OverrideMaterial
     
    class  NotifyEventMsg
     
    class  NotifyEventCopy
     
    class  NotifyEventData
     
    class  PropertyPropagationOverrideData
     
    struct  CustomIconSettings
     
    class  GeMarker
     
    class  C4DAtom
     
    class  C4DAtomGoal
     
    class  AtomArray
     
    class  GeListNode
     
    class  GeListHead
     
    class  GeListHeadCB
     
    class  BaseList2D
     
    class  BaseLink
     
    class  AliasTrans
     
    class  BaseSceneLoader
     
    class  BaseSceneSaver
     

    Namespaces

     maxon
     

    Macros

    #define INSTANCEOFROOT(X)
     
    #define INSTANCEOF(X, Y)
     
    #define BlCall(fnc)
     
    #define MSG_REDIRECT_FLAG_PROCESSED
     
    #define MSG_POINTS_CHANGED
     
    #define MSG_POLYGONS_CHANGED
     
    #define MSG_UPDATE
     
    #define MSG_SMALLUPDATE
     
    #define MSG_CHANGE
     
    #define MSG_BASECONTAINER
     
    #define MSG_SEGMENTS_CHANGED
     
    #define MSG_FILTER
     
    #define MSG_TRANSFERGOALS
     
    #define MSG_DESCRIPTION_INITUNDO
     
    #define MSG_DESCRIPTION_CHECKUPDATE
     
    #define MSG_DESCRIPTION_CHECKUPDATE_DOCUMENT
     
    #define MSG_DESCRIPTION_CHECKUPDATE_AUTOKEY
     
    #define MSG_DESCRIPTION_CHECKUPDATE_SYNC
     
    #define MSG_DESCRIPTION_CHECKUPDATE_ANIMATE
     
    #define MSG_DESCRIPTION_CHECKUPDATE_AUTOTAKE
     
    #define MSG_DESCRIPTION_CHECKUPDATE_BASELISTEDIT
     
    #define MSG_DESCRIPTION_CHECKUPDATE_NOSCENEUPDATE
     
    #define MSG_DESCRIPTION_CHECKUPDATE_INDRAG
     
    #define MSG_DESCRIPTION_CHECKUPDATE_SYNC_BLOCKING
     
    #define MSG_DESCRIPTION_COMMAND
     
    #define MSG_DESCRIPTION_POPUP
     
    #define MSG_DESCRIPTION_POSTSETPARAMETER
     
    #define MSG_DESCRIPTION_VALIDATE
     
    #define MSG_DESCRIPTION_SWAP
     
    #define MSG_EDIT
     
    #define MSG_MENUPREPARE
     
    #define MSG_RETRIEVEPRIVATEDATA
     
    #define MSG_DESCRIPTION_INEX_DELETED
     
    #define MSG_DESCRIPTION_INEX_ADDED
     
    #define MSG_DESCRIPTION_INEX_SELCHANGED
     
    #define MSG_DESCRIPTION_REMOVE_ENTRY
     
    #define MSG_DESCRIPTION_EDIT_ENTRY
     
    #define MSG_DESCRIPTION_CHECKDRAGANDDROP
     
    #define MSG_DESCRIPTION_GETBITMAP
     
    #define MSG_DESCRIPTION_GETOBJECTS
     
    #define MSG_DESCRIPTION_USERINTERACTION_START
     
    #define MSG_DESCRIPTION_USERINTERACTION_END
     
    #define MSG_DESCRIPTION_GETINLINEOBJECT
     
    #define MSG_DESCRIPTION_IMPEXPORT_INIT
     
    #define MSG_DESCRIPTION_IMPEXPORT_CANCEL
     
    #define MSG_DESCRIPTION_IMPEXPORT_VERIFY_SUFFIX
     
    #define MSG_DESCRIPTION_IMPEXPORT_VERIFY_FILENAME
     
    #define MSG_DESCRIPTION_CUSTOMGUI_NOTIFICATION
     
    #define MSG_DESCRIPTION_CUSTOMGUI_NOTIFICATION_ID
     
    #define MSG_DESCRIPTION_CUSTOMGUI_NOTIFICATION_CONTENT
     
    #define MSG_DESCRIPTION_RESET_CHANGE
     
    #define MSG_DESCRIPTION_TEXT_STOREUNDO
     
    #define MSG_DESCRIPTION_TEXT_RESTOREUNDO
     
    #define MSG_DESCRIPTION_TEXT_COMPILE
     
    #define MSG_DESCRIPTION_TEXT_SAVE
     
    #define MSG_DESCRIPTION_ALLOWOVERRIDE
     
    #define MSG_DESCRIPTION_TAKECHANGED
     
    #define MSG_GETOVERRIDEASSETS
     
    #define MULTLINEEDITTEXT_UNDO_CONTAINER
     
    #define MULTLINEEDITTEXT_UNDO_CONTAINER_TEXT
     
    #define MULTLINEEDITTEXT_UNDO_CONTAINER_LEVEL
     
    #define MULTLINEEDITTEXT_UNDO_CONTAINER_SIZE
     
    #define MULTLINEEDITTEXT_UNDO_CONTAINER_FLAGS
     
    #define MULTLINEEDITTEXT_UNDO_CONTAINER_SAVED
     
    #define MULTLINEEDITTEXT_UNDO_CONTAINER_STACK
     
    #define MSG_MOVE_FINISHED
     
    #define MSG_MOVE_START
     
    #define MSG_EDITABLE_END
     
    #define MSG_GETCUSTOMICON
     
    #define MSG_MATERIALDRAGANDDROP
     
    #define MSG_DRAGANDDROP
     
    #define MSG_INITIALCHANNEL
     
    #define MSG_PYTHON_RESET
     
    #define MSG_DOCUMENTINFO
     
    #define MSG_MATERIAL_OVERRIDE
     
    #define MSG_REQUEST_VIEWPORT_MAPPING
     
    #define MSG_UPDATE_VIEWPORT_MAPPING
     
    #define MSG_DOCUMENTINFO_TYPE_SETACTIVE
     
    #define MSG_DOCUMENTINFO_TYPE_LOAD
     
    #define MSG_DOCUMENTINFO_TYPE_MERGE
     
    #define MSG_DOCUMENTINFO_TYPE_BEFOREMERGE
     
    #define MSG_DOCUMENTINFO_TYPE_SAVE_BEFORE
     
    #define MSG_DOCUMENTINFO_TYPE_SAVE_AFTER
     
    #define MSG_DOCUMENTINFO_TYPE_SAVEPROJECT_BEFORE
     
    #define MSG_DOCUMENTINFO_TYPE_SAVEPROJECT_AFTER
     
    #define MSG_DOCUMENTINFO_TYPE_REMOVE
     
    #define MSG_DOCUMENTINFO_TYPE_TOOL_CHANGED
     
    #define MSG_DOCUMENTINFO_TYPE_OBJECT_INSERT
     
    #define MSG_DOCUMENTINFO_TYPE_TAG_INSERT
     
    #define MSG_DOCUMENTINFO_TYPE_MATERIAL_INSERT
     
    #define MSG_DOCUMENTINFO_TYPE_UNDO
     
    #define MSG_DOCUMENTINFO_TYPE_REDO
     
    #define MSG_DOCUMENTINFO_TYPE_PASTE
     
    #define MSG_DOCUMENTINFO_TYPE_COPY
     
    #define MSG_DOCUMENTINFO_TYPE_LOAD_XREFS
     
    #define MSG_DOCUMENTINFO_TYPE_MERGE_XREFS
     
    #define MSG_DOCUMENTINFO_TYPE_XREFS_IMPORTED
     
    #define MSG_DOCUMENTINFO_TYPE_MAKEPROJECT
     
    #define MSG_DOCUMENTINFO_TYPE_SWAP_XREF
     
    #define MSG_DOCUMENTINFO_TYPE_NODE_ASSETS_CHANGED
     
    #define MSG_DOCUMENTINFO_TYPE_MODE_CHANGED
     
    #define MSG_DOCUMENTINFO_TYPE_FLUSHCACHES
     
    #define MSG_GETSELECTION
     
    #define MSG_REDIRECT
     
    #define MSG_TOOL_TRANSFORM
     
    #define MSG_GETACTIVEREDIRECT
     
    #define MSG_TOOL_ASK
     
    #define MSG_TAG_MODIFY
     
    #define MSG_GETMODIFIERFLAGS
     
    #define MSG_ADDFIELDDIRTY
     
    #define MSG_CLEARVARIABLETAG
     
    #define MSG_TOOL_RESIZE
     
    #define MSG_CURRENTSTATE_END
     
    #define MSG_ALLOWXPRESSODROP
     
    #define MSG_TOOL_SWITCHACTION
     
    #define MSG_COPYDIRTYPRIVATE
     
    #define MSG_DESCIDSTATE_MASK
     
    #define MSG_MULTI_RENDERNOTIFICATION
     
    #define MSG_MULTI_MARKMATERIALS
     
    #define MSG_MULTI_DOCUMENTCLONED
     
    #define MSG_MULTI_DOCUMENTIMPORTED
     
    #define MSG_MULTI_SETNEWMARKERS
     
    #define MSG_MULTI_CLEARSUGGESTEDFOLDER
     
    #define MSG_TRANSLATE_POINTS
     
    #define MSG_TRANSLATE_POLYGONS
     
    #define MSG_TRANSLATE_NGONS
     
    #define MSG_TRANSLATE_SEGMENTS
     
    #define MSG_PRETRANSLATE_POINTS
     
    #define MSG_PRETRANSLATE_POLYGONS
     
    #define MSG_PRETRANSLATE_NGONS
     
    #define MSG_PRETRANSLATE_SEGMENTS
     
    #define MSG_UPDATE_NGONS
     
    #define MSG_DOCUMENT_MODE_CHANGED
     
    #define MSG_TOOL_RESTART
     
    #define MSG_DEFORMMODECHANGED
     
    #define MSG_ANIMATE
     
    #define MSG_CALCMEMUSAGE
     
    #define MSG_SCALEDOCUMENT
     
    #define MSG_GET_INHERITANCECONTAINER
     
    #define MSG_SOFTTAG_UPDATE
     
    #define MSG_TRANSFORM_OBJECT
     
    #define MSG_STRINGUNDO
     
    #define MSG_GETREALCAMERADATA
     
    #define MSG_ADAPTVIEW_START
     
    #define MSG_ADAPTVIEW_END
     
    #define MSG_GETREALTAGDATA
     
    #define MSG_DOCUMENT_CONVERT_COLORS
     
    #define MSG_DISABLE_SYMMETRY_OBJECTS
     
    #define MSG_ENABLE_SYMMETRY_OBJECTS
     
    #define MSG_SYMMETRY_FLIP
     
    #define MSG_XREFINIT
     
    #define MSG_XREF_GET_FIRST_MATERIAL
     
    #define MSG_INVOKE_SCRIPT_FUNCTION
     
    #define MSG_CONVERT_TO_IES_STRING
     
    #define MSG_COMPUTE_LIGHT_COLOR
     
    #define MSG_COMPUTE_LIGHT_AREA
     
    #define MSG_GETCUSTOMICON_SETTINGS
     
    #define MSG_FIELDGUI_GETSUBLISTINFO
     
    #define MSG_FIELDGUI_ENABLEMASK
     
    #define MSG_FIELDGUI_DISABLEMASK
     
    #define MSG_BASEOBJECT_PRIVATEDATA_SET
     
    #define MSG_BASEOBJECT_PRIVATEDATA_GET
     
    #define MSG_DISALLOW_UV_3D_DISPLAY
     
    #define MSG_TOOL_CLONE
     
    #define MSG_GET_VIEWPORT_RENDER_ID
     
    #define VC_DONTCOPYDATA
     
    #define VC_DONTCLEARDATA
     
    #define DRAGANDDROP_FLAG_RECEIVE
     
    #define DRAGANDDROP_FLAG_DROP
     
    #define DRAGANDDROP_FLAG_ACCEPT
     
    #define DRAGANDDROP_FLAG_MSGVALID
     
    #define DRAGANDDROP_FLAG_FORBID
     
    #define DRAGANDDROP_FLAG_SOURCE
     
    #define DRAGANDDROP_FLAG_BEFORE
     
    #define DRAGANDDROP_FLAG_AFTER
     
    #define DRAGANDDROP_FLAG_LEFT
     
    #define DRAGANDDROP_FLAG_RIGHT
     
    #define OBJSELDATA_FLAG_QUERYSELECTION
     
    #define OBJSELDATA_FLAG_HASSELECTION
     
    #define MSG_NOTIFY_EVENT
     
    #define FreeListNode(v)
     
    #define blDelete(v)
     

    Enumerations

    enum class  TOOLTRANSFORM_FLAG {
      NO_TRANSFORM ,
      NO_RECURSE ,
      NO_PARAMS ,
      NONE
    }
     
    enum class  MODIFIER_FLAG : Int64 {
      NO_NORMAL_DEFORMATION ,
      NONE
    }
     
    enum class  MULTILINEEDITTEXTMESSAGEFLAGS {
      NONE ,
      SET
    }
     
    enum class  MSG_DOCUMENTINFO_TYPE_BEFOREMERGE_RESULT {
      CANCEL ,
      MERGE ,
      NEWSCENE
    }
     

    Functions

    enum TOOLTRANSFORM_FLAG MAXON_ENUM_FLAGS (TOOLTRANSFORM_FLAG)
     
    enum MODIFIER_FLAG Int64 MAXON_ENUM_FLAGS (MODIFIER_FLAG)
     
    maxon::Result< FilenameHandleModifyFilenameMessage (Int32 msgType, const void *msgData, const Filename &filename, BaseList2D *undoBl, const ModifyFilenameDelegate &modifyFilenameDelegate={})
     
    enum MULTILINEEDITTEXTMESSAGEFLAGS MAXON_ENUM_FLAGS (MULTILINEEDITTEXTMESSAGEFLAGS)
     
    enum MSG_DOCUMENTINFO_TYPE_BEFOREMERGE_RESULT MAXON_ENUM_LIST (MSG_DOCUMENTINFO_TYPE_BEFOREMERGE_RESULT)
     
    GeListHeadAllocListHead ()
     
    GeListNodeAllocListNode (Int32 id)
     
    GeListNodeAllocSmallListNode (Int32 id)
     
    GeListNodeAllocMultiNode (const Int32 *id_array, Int32 id_cnt)
     
    void HandleShaderMessage (GeListNode *node, BaseShader *ps, Int32 type, void *data)
     
    void HandleInitialChannel (GeListNode *node, Int32 id, Int32 type, void *data)
     
    Float CalculateTranslationScale (const UnitScaleData *src, const UnitScaleData *dst)
     
    Float CalculateTranslationScale (BaseDocument *sdoc, BaseDocument *ddoc)
     
    maxon::Result< BaseList2D * > NbmFindOrCreateCorrespondingBaseList (maxon::NimbusInterface *nbm, const maxon::CString &nodePath)
     
    maxon::Result< void > NbmPortToDescID (maxon::NimbusInterface *nbm, const maxon::NodePath &node, const maxon::NodePath &port, DescID &result)
     

    Variables

     NO_TRANSFORM
     
     NO_RECURSE
     
     NO_PARAMS
     
     NONE
     
    struct ToolTransformMsgData MAXON_ENUM_FLAGS
     
     NO_NORMAL_DEFORMATION
     
     SET
     
     CANCEL
     
     MERGE
     
     NEWSCENE
     
    struct GetCustomIconData MAXON_ENUM_LIST
     
    static const Int MSG_PROPERTYPROPAGATION_OVERRIDE
     

    Macro Definition Documentation

    ◆ INSTANCEOFROOT

    #define INSTANCEOFROOT (   X)

    ◆ INSTANCEOF

    #define INSTANCEOF (   X,
     
    )

    ◆ BlCall

    #define BlCall (   fnc)

    ◆ MSG_CONVERT_TO_IES_STRING

    #define MSG_CONVERT_TO_IES_STRING

    Private. Sent to convert the internal IES representation to a maxon::String.

    Since
    R19

    ◆ MSG_COMPUTE_LIGHT_COLOR

    #define MSG_COMPUTE_LIGHT_COLOR

    Private. Sent to compute the color of a light.

    Since
    R19

    ◆ MSG_COMPUTE_LIGHT_AREA

    #define MSG_COMPUTE_LIGHT_AREA

    Private. Sent to compute the area of a light.

    Since
    R19

    ◆ MSG_GETCUSTOMICON_SETTINGS

    #define MSG_GETCUSTOMICON_SETTINGS

    Private. Sent to get icon settings.

    See also
    CustomIconSettings.
    Since
    R21

    ◆ MSG_FIELDGUI_GETSUBLISTINFO

    #define MSG_FIELDGUI_GETSUBLISTINFO

    Sent to retrieve the correct channel flags for the GeListHead in the passed The corresponding data is FieldGuiGetSubListInfo.@ object, this lets the Field List GUI know which channels will be sampled in the sublist that the GeListHead owns in order that it can hide channels not in use.

    ◆ MSG_FIELDGUI_ENABLEMASK

    #define MSG_FIELDGUI_ENABLEMASK

    Private.

    ◆ MSG_FIELDGUI_DISABLEMASK

    #define MSG_FIELDGUI_DISABLEMASK

    Sent to the owning FieldLayer with a passed GeListHead* that the user has pressed the delete key on in the GUI to remove. The FieldLayer must handle the deletion itself.

    ◆ MSG_BASEOBJECT_PRIVATEDATA_SET

    #define MSG_BASEOBJECT_PRIVATEDATA_SET

    This message is used to send private data to the baseObject. The contents of the message are described by BaseObjectPrivateMessage, which provides both a generic ObjectRef which can store any type of StrongRef'd data and a key, which uniquely identifies the message. Using the unique key the data is stored as an entry in a private thread-safe hashmap on the baseObject. The private entry can be then queried with MSG_BASEOBJECT_PRIVATEDATA_GET.

    Since
    R21

    ◆ MSG_BASEOBJECT_PRIVATEDATA_GET

    #define MSG_BASEOBJECT_PRIVATEDATA_GET

    This message is used to query private data from the baseObject. The contents of the message are described by BaseObjectPrivateMessage, which provides both a generic ObjectRef which can store any type of StrongRef'd data and a key, which uniquely identifies the message. Using the unique key the data is queried from a private thread-safe hashmap on the baseObject. To query with this message only the key member has to be set. If the key was previously set through a MSG_BASEOBJECT_PRIVATEDATA_SET message, the data is returned in the dataRefPtr member.

    Since
    R21

    ◆ MSG_DISALLOW_UV_3D_DISPLAY

    #define MSG_DISALLOW_UV_3D_DISPLAY

    Private.

    ◆ MSG_TOOL_CLONE

    #define MSG_TOOL_CLONE

    Private.

    ◆ MSG_GET_VIEWPORT_RENDER_ID

    #define MSG_GET_VIEWPORT_RENDER_ID

    This message is used to get the viewport render ID. The message data is of type ViewportRenderIDMessageData. Private.

    Since
    S22

    ◆ MSG_NOTIFY_EVENT

    #define MSG_NOTIFY_EVENT

    Private.

    Variable Documentation

    ◆ NO_TRANSFORM

    NO_TRANSFORM

    ◆ NO_RECURSE

    NO_RECURSE

    ◆ NO_PARAMS

    NO_PARAMS

    ◆ NONE

    NONE

    No flags.

    ◆ MAXON_ENUM_FLAGS

    struct MultilineEditTextStoreUndo MAXON_ENUM_FLAGS

    ◆ NO_NORMAL_DEFORMATION

    NO_NORMAL_DEFORMATION

    Will prevent the deformer or deformer tag from deforming the normals via tangent space transformation.

    ◆ SET

    SET

    Set.

    ◆ CANCEL

    CANCEL

    Allows to cancel the merge.

    ◆ MERGE

    MERGE

    Default, as before, just merge.

    ◆ NEWSCENE

    NEWSCENE

    < Overwrites the merge flag and loads the scene as opened with load.
    In that case the message MSG_DOCUMENTINFO_TYPE_MERGE will not be send to the original document but a MSG_DOCUMENTINFO_TYPE_LOAD message instead.

    ◆ MAXON_ENUM_LIST

    struct GetCustomIconData MAXON_ENUM_LIST

    ◆ MSG_PROPERTYPROPAGATION_OVERRIDE

    const Int MSG_PROPERTYPROPAGATION_OVERRIDE
    static

    Private.