Open Search
    operatingsystem.h File Reference

    Classes

    struct  UVWStruct
     
    struct  SUVWStruct
     
    struct  NormalStruct
     
    struct  VertexColorStruct
     
    struct  IconData
     
    struct  ModelingCommandData
     
    struct  MultiPassChannel
     

    Namespaces

     cinema
     
     maxon
     
     maxon::nodes
     

    Macros

    #define API_VERSION
     

    Typedefs

    using NimbusForwardRef = ForwardRefWithExtraBase< NimbusRef, NimbusBaseRef >
     
    using CustomLicenseItemDelegate = Delegate< Result< void >(const InternedId &featureId, const String &provider, Bool isValid, const CString &jwtString)>
     
    using NodeMaterialLinkResolveFunc = Delegate< Result< cinema::BaseList2D * >(cinema::BaseLink *link, cinema::BaseDocument *baseDocument)>
     
    using FieldOutputBlock = FieldOutputBlockTemplate< false >
     
    using ConstFieldOutputBlock = FieldOutputBlockTemplate< true >
     
    using NetworkIpAddr = maxon::NetworkIpAddr
     
    using NetworkIpAddrPort = maxon::NetworkIpAddrPort
     
    using NetworkInterface = maxon::NetworkInterface
     
    using ZeroConfService = maxon::ZeroConfServiceRef
     
    using ProcessEditorPreviewImageFn = maxon::Delegate< maxon::Result< void >(BaseBitmap const *&bitmap, UInt32 &checksum)>
     
    using ModifyFilenameDelegate = maxon::Delegate< maxon::Result< void >(Int32 message, const Filename &oldName, const Filename &newName)>
     
    using OcioConverterRef = maxon::StrongRef< OcioConverter >
     
    typedef Int32 CDialogMessage(CDialog *cd, CUserArea *cu, BaseContainer *msg)
     
    typedef void ListViewCallBack(Int32 &res_type, void *&result, void *userdata, void *secret, Int32 cmd, Int32 line, Int32 col, void *data1)
     
    typedef void(* BrowserPopupCallback) (void *userdata, Int32 cmd, SDKBrowserURL &url, const maxon::Id &assetId)
     
    typedef Bool(* BaseDrawMessageHook) (BaseDraw *pBaseDraw, BaseDocument *pDoc, BASEDRAW_HOOK_MESSAGE msg, void *pData)
     
    typedef void ThreadMain(void *data)
     
    typedef Bool ThreadTest(void *data)
     
    typedef const Char * ThreadName(void *data)
     
    typedef void ProgressHook(Float p, RENDERPROGRESSTYPE progress_type, void *context)
     
    typedef void WriteProgressHook(WRITEMODE mode, BaseBitmap *bmp, const Filename &fn, Bool mainImage, Int32 frame, Int32 renderTime, Int32 streamnum, const maxon::String &streamname, void *context)
     
    typedef void BakeProgressHook(BakeProgressInfo *info)
     
    typedef void * HierarchyAlloc(void *main)
     
    typedef void HierarchyFree(void *main, void *data)
     
    typedef void HierarchyCopyTo(void *main, void *src, void *dst)
     
    typedef Bool HierarchyDo(void *main, void *data, BaseObject *op, const Matrix &mg, Bool controlobject)
     
    typedef void(* LASTCURSORINFOFUNC) ()
     
    typedef Bool(* SaveCallbackImageFunc) (RDATA_SAVECALLBACK_CMD cmd, void *userdata, BaseDocument *doc, Int32 framenum, BaseBitmap *bmp, const Filename &fn)
     
    typedef Bool BackgroundHandler(void *data, BACKGROUNDHANDLERCOMMAND command, BACKGROUNDHANDLERFLAGS parm)
     
    typedef void(* C4D_CrashHandler) (Char *crashinfo)
     
    typedef void(* C4D_CreateOpenGLContext) (void *context, void *root, UInt32 flags)
     
    typedef void(* C4D_DeleteOpenGLContext) (void *context, UInt32 flags)
     
    typedef GeData CodeEditorCallback(BaseList2D *obj, const BaseContainer &msg)
     
    typedef void * UVWHandle
     
    typedef const void * ConstUVWHandle
     
    typedef void * NormalHandle
     
    typedef const void * ConstNormalHandle
     
    typedef void * VertexColorHandle
     
    typedef const void * ConstVertexColorHandle
     

    Enumerations

    enum class  OPENDIALOGFLAGS {
      NONE ,
      IGNORELAYOUT ,
      CLIENTCOORDINATES ,
      ALIGNTOPLEFTATMOUSE
    }
     
    enum class  VIEWPORTSELECTFLAGS {
      NONE ,
      USE_HN ,
      USE_DEFORMERS ,
      REGION_SELECT ,
      IGNORE_HIDDEN_SEL ,
      USE_DISPLAY_MODE ,
      FORCE_USE_DEFORMERS ,
      ALLOW_ASYNC ,
      BUILD_ALL_FRAMENTS
    }
     
    enum class  SCRIPTMODE {
      NONE ,
      PYTHON ,
      AM_ID
    }
     
    enum class  BASEDRAW_HIGHLIGHT {
      BEFORE_TOOLS ,
      AFTER_TOOLS ,
      INVERSE_Z ,
      DRAW_AFTER_CLEAR
    }
     
    enum class  FIELDLAYER_CHANNELFLAG {
      NONE ,
      ENABLE ,
      VALUE ,
      COLOR ,
      DIRECTION ,
      ROTATION
    }
     
    enum class  POPUPEDITTEXTCALLBACK {
      TEXTCHANGED ,
      CLOSED ,
      CANCELED ,
      CURSOR_UP ,
      CURSOR_DOWN
    }
     

    Functions

    enum cinema::OPENDIALOGFLAGS MAXON_ENUM_FLAGS (OPENDIALOGFLAGS)
     
    enum cinema::VIEWPORTSELECTFLAGS MAXON_ENUM_FLAGS (VIEWPORTSELECTFLAGS)
     
    enum cinema::SCRIPTMODE MAXON_ENUM_LIST (SCRIPTMODE)
     
    enum cinema::BASEDRAW_HIGHLIGHT MAXON_ENUM_LIST (BASEDRAW_HIGHLIGHT)
     
    enum cinema::FIELDLAYER_CHANNELFLAG MAXON_ENUM_FLAGS (FIELDLAYER_CHANNELFLAG)
     
    enum cinema::POPUPEDITTEXTCALLBACK MAXON_ENUM_LIST (POPUPEDITTEXTCALLBACK)
     

    Variables

     NONE
     
     IGNORELAYOUT
     
     CLIENTCOORDINATES
     
     ALIGNTOPLEFTATMOUSE
     
     USE_HN
     
     USE_DEFORMERS
     
     REGION_SELECT
     
     IGNORE_HIDDEN_SEL
     
     USE_DISPLAY_MODE
     
     FORCE_USE_DEFORMERS
     
     ALLOW_ASYNC
     
     BUILD_ALL_FRAMENTS
     
     PYTHON
     
     AM_ID
     
     BEFORE_TOOLS
     
     AFTER_TOOLS
     
     INVERSE_Z
     
     DRAW_AFTER_CLEAR
     
     ENABLE
     
     VALUE
     
     COLOR
     
     DIRECTION
     
     ROTATION
     
     TEXTCHANGED
     
     CLOSED
     
     CANCELED
     
     CURSOR_UP
     
     CURSOR_DOWN
     

    Macro Definition Documentation

    ◆ API_VERSION

    #define API_VERSION

    Cinema 4D API version.

    Variable Documentation

    ◆ NONE

    NONE

    None.

    Normal multi-line text field.

    ◆ IGNORELAYOUT

    IGNORELAYOUT

    set to ignore to load layout informations from the layout file

    ◆ CLIENTCOORDINATES

    CLIENTCOORDINATES

    defines to open the window position and size in window client coordinates, this means the given position and size will be adjusted with the window borders

    ◆ ALIGNTOPLEFTATMOUSE

    ALIGNTOPLEFTATMOUSE

    aligns the manager at the top/left position of the current mouse position.

    ◆ USE_HN

    USE_HN

    Use HyperNURBS.

    ◆ USE_DEFORMERS

    USE_DEFORMERS

    Use deformers.

    ◆ REGION_SELECT

    REGION_SELECT

    A rectangle, polygon and lasso selection counts the number of vertices of a polygon within its area. Usually hidden vertices are not taken into account.
    This flag allows hidden vertices to be taken into account, otherwise it is not possible to select polygons if for example all points are hidden.

    ◆ IGNORE_HIDDEN_SEL

    IGNORE_HIDDEN_SEL

    Ignore hidden selection.

    ◆ USE_DISPLAY_MODE

    USE_DISPLAY_MODE

    If this flag is set and the display mode is Wireframe or Isoparms only edges and vertices are written into the ViewportSelect buffer.
    The ViewportSelect mode must be Mpolyedgepoint.

    ◆ FORCE_USE_DEFORMERS

    FORCE_USE_DEFORMERS

    Use deformers even when the viewport DISPLAYEDITSTATE::DEFORM is disabled.

    ◆ ALLOW_ASYNC

    ALLOW_ASYNC

    Allows for asynchronous initialization. While it initializes it will not return correct data.

    ◆ BUILD_ALL_FRAMENTS

    BUILD_ALL_FRAMENTS

    Builds the selection buffer with all fragments sorted and visibility info stored.

    ◆ PYTHON

    PYTHON

    Python syntax highlighting.

    ◆ AM_ID

    AM_ID

    Plain Attribute Manager ID (used for online help and new feature highlighting).

    Since
    R19

    ◆ BEFORE_TOOLS

    BEFORE_TOOLS

    Use ::SCENEHOOKDRAW::HIGHLIGHT_PASS_BEFORE_TOOL as draw mode for the scene hooks.

    ◆ AFTER_TOOLS

    AFTER_TOOLS

    Use ::SCENEHOOKDRAW::HIGHLIGHT_PASS as draw mode for the scene hooks.

    ◆ INVERSE_Z

    INVERSE_Z

    Use ::SCENEHOOKDRAW::HIGHLIGHT_PASS_INV as draw mode for the scene hooks.

    ◆ DRAW_AFTER_CLEAR

    DRAW_AFTER_CLEAR

    Use ::SCENEHOOKDRAW::DRAW_PASS_AFTER_CLEAR as draw mode for the scene hooks.

    ◆ ENABLE

    ENABLE

    The layer is enabled and being sampled.

    ◆ VALUE

    VALUE

    Value sampling is enabled for this layer.

    ◆ COLOR

    COLOR

    Color sampling is enabled for this layer.

    ◆ DIRECTION

    DIRECTION

    Direction sampling is enabled for this layer.

    ◆ ROTATION

    ROTATION

    Rotation sampling is enabled for this layer.

    ◆ TEXTCHANGED

    TEXTCHANGED

    Text was changed.

    ◆ CLOSED

    CLOSED

    Window was closed.

    ◆ CANCELED

    CANCELED

    Operation was canceled.

    ◆ CURSOR_UP

    CURSOR_UP

    User exited by pressing the up key.

    ◆ CURSOR_DOWN

    CURSOR_DOWN

    User exited by pressing the down key.