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 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_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_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::GraphNode &node, const maxon::GraphNode &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,
 
)

◆ 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.