c4d_baselist.h File Reference

Classes

struct   RedirectMsgData
struct   ToolTransformMsgData
struct   TagModifyMsgData
struct   ObjectTransformMsgData
struct   InvokeScriptData
struct   FieldGuiGetSubListInfo
struct   ToolAskMsgData
struct   ToolSwitchActionMsgData
struct   ToolResizeData
struct   ToolResizeData::ToolResizeFalloffData
struct   DescriptionImExportInit
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   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_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_RETRIEVE_NIMBUS_NODESYSTEM
#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_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_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_SAFETY
#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   TOOLTRANSFORM_FLAG {
   NO_TRANSFORM ,
   NO_RECURSE ,
   NO_PARAMS ,
   NONE
}
enum   MULTILINEEDITTEXTMESSAGEFLAGS {
   NONE ,
   SET
}
enum   MSG_DOCUMENTINFO_TYPE_BEFOREMERGE_RESULT {
   CANCEL ,
   MERGE ,
   NEWSCENE
}

函数

enum TOOLTRANSFORM_FLAG   MAXON_ENUM_FLAGS ( TOOLTRANSFORM_FLAG )
enum MULTILINEEDITTEXTMESSAGEFLAGS   MAXON_ENUM_FLAGS ( MULTILINEEDITTEXTMESSAGEFLAGS )
enum MSG_DOCUMENTINFO_TYPE_BEFOREMERGE_RESULT   MAXON_ENUM_LIST ( MSG_DOCUMENTINFO_TYPE_BEFOREMERGE_RESULT )
GeListHead AllocListHead ()
GeListNode AllocListNode ( Int32 id)
GeListNode AllocSmallListNode ( Int32 id)
GeListNode AllocMultiNode ( 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)

变量

  NO_TRANSFORM
  NO_RECURSE
  NO_PARAMS
  NONE
struct ToolTransformMsgData   MAXON_ENUM_FLAGS
  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 .

由于
R19

◆  MSG_COMPUTE_LIGHT_COLOR

#define MSG_COMPUTE_LIGHT_COLOR

Private . Sent to compute the color of a light.

由于
R19

◆  MSG_COMPUTE_LIGHT_AREA

#define MSG_COMPUTE_LIGHT_AREA

Private . Sent to compute the area of a light.

由于
R19

◆  MSG_GETCUSTOMICON_SETTINGS

#define MSG_GETCUSTOMICON_SETTINGS

Private . Sent to get icon settings.

另请参阅
CustomIconSettings .
由于
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 .

由于
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.

由于
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 .

由于
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

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