[Py] c4d.GetViewColor returns mostly Vector(0)



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 23/02/2012 at 08:13, xxxxxxxx wrote:

    User Information:
    Cinema 4D Version:    
    Platform:      
    Language(s) :

    ---------
    Checked in R12 and R13. The following are the constants for which c4d.GetViewColor does not return Vector(0).

    COLORBYTES_ACMYK  
    COLORBYTES_AGRAY  
    COLORBYTES_AGRAYf  
    COLORBYTES_ARGB  
    COLORBYTES_ARGBf  
    COLORBYTES_CMYK  
    COLORBYTES_GRAY  
    COLORBYTES_GRAYf  
    COLORBYTES_MAX  
    COLORBYTES_RGB  
    COLORBYTES_RGBf  
    COLORMODE_ACMYK  
    COLORMODE_AGRAY  
    COLORMODE_AGRAYw  
    COLORMODE_ALPHA  
    COLORMODE_AMASK  
    COLORMODE_ARGB  
    COLORMODE_ARGBf  
    COLORMODE_ARGBw  
    COLORMODE_CMYK  
    COLORMODE_GRAY  
    COLORMODE_GRAYw  
    COLORMODE_ILLEGAL  
    COLORMODE_ILLEGALw  
    COLORMODE_MASK  
    COLORMODE_MASKf  
    COLORMODE_MASKw  
    COLORMODE_RGB  
    COLORMODE_RGBf  
    COLORMODE_RGBw  
    COLORPROFILEINFO_COPYRIGHT  
    COLORPROFILEINFO_DESCRIPTION  
    COLORPROFILEINFO_MANUFACTURER  
    COLORPROFILEINFO_MODEL  
    COLORSPACETRANSFORMATION_LINEAR_TO_SRGB  
    COLORSPACETRANSFORMATION_LINEAR_TO_VIEW  
    COLORSPACETRANSFORMATION_NONE  
    COLORSPACETRANSFORMATION_SRGB_TO_LINEAR  
    COLORSPACETRANSFORMATION_SRGB_TO_VIEW  
    COLORSYSTEM_HSV  
    COLORSYSTEM_HSVTAB  
    COLORSYSTEM_HSV_COLOR  
    COLORSYSTEM_RANGE_255  
    COLORSYSTEM_RANGE_65535  
    COLORSYSTEM_RANGE_DEGREE  
    COLORSYSTEM_RANGE_PERCENT  
    COLORSYSTEM_RGB  
    COLORSYSTEM_RGB_COLOR
    

    The following are the constants for which it returns Vector(0). I don't see that much black in Cinema 4D, that's why it seems like a bug to me.

    COLORMAPPING_BACKGROUND  
    COLORMAPPING_BRIGHTMULTIPLIER  
    COLORMAPPING_DARKMULTIPLIER  
    COLORMAPPING_EXPONENTIAL  
    COLORMAPPING_HSV  
    COLORMODE_AGRAYf  
    COLORMODE_GRAYf  
    COLORMODE_ILLEGALf  
    COLORMODE_MAXCOLOR  
    COLORSHADER_BRIGHTNESS  
    COLORSHADER_COLOR  
    COLORSYSTEM_TABLE  
    COLOR_3DTEXT  
    COLOR_AM_ANIMDOT  
    COLOR_AM_ANIMDOT_CHANGED  
    COLOR_AM_ANIMDOT_MUTED  
    COLOR_AM_BPDOT  
    COLOR_B  
    COLOR_BG  
    COLOR_BGEDIT  
    COLOR_BGFOCUS  
    COLOR_BGGADGET  
    COLOR_BGSELECTEDTEXT  
    COLOR_BGTRISTATE  
    COLOR_BG_DARK1  
    COLOR_BG_DARK2  
    COLOR_BG_GROUP1  
    COLOR_BG_GROUP2  
    COLOR_BG_GROUPBAR1  
    COLOR_BG_GROUPBAR2  
    COLOR_BG_MM_E_ACTIVE_LAYER  
    COLOR_BG_MM_E_ACTIVE_TEXTURE  
    COLOR_BG_MM_E_INACTIVE_LAYER  
    COLOR_BG_MM_E_INACTIVE_TEXTURE  
    COLOR_BG_MM_E_SELECTED_LAYER  
    COLOR_BG_PALETTE  
    COLOR_BG_TEXTUREVIEW  
    COLOR_BORDER_ACTIVE_1  
    COLOR_BORDER_ACTIVE_3  
    COLOR_BORDER_ACTIVE_4  
    COLOR_BORDER_PALETTE  
    COLOR_BUBBLE_BG  
    COLOR_BUBBLE_BORDER  
    COLOR_BUBBLE_FG  
    COLOR_CONSOLE_BG  
    COLOR_CONSOLE_TEXT  
    COLOR_CONTENTBROWSER_BG_TEXT_ACT  
    COLOR_CONTENTBROWSER_BG_TEXT_INACT  
    COLOR_CONTENTBROWSER_FG_TEXT_ACT  
    COLOR_CONTENTBROWSER_FG_TEXT_INACT  
    COLOR_CONTENTBROWSER_NOTAVAILABLE  
    COLOR_CONTENTBROWSER_TEXT  
    COLOR_CTIMELINE_BG  
    COLOR_CTIMELINE_BGOUTSIDE  
    COLOR_CTIMELINE_BGPREVIEW  
    COLOR_CTIMELINE_BREAKDOWN  
    COLOR_CTIMELINE_CLIP  
    COLOR_CTIMELINE_CLIPMASTER  
    COLOR_CTIMELINE_CLIPTEXT  
    COLOR_CTIMELINE_CLIPTEXTHL  
    COLOR_CTIMELINE_CURRENTFRAME  
    COLOR_CTIMELINE_CURSORINDICATOR  
    COLOR_CTIMELINE_FCHIGHLIGHT  
    COLOR_CTIMELINE_FCKEY  
    COLOR_CTIMELINE_FCSELECTION  
    COLOR_CTIMELINE_GENERAL  
    COLOR_CTIMELINE_GREY  
    COLOR_CTIMELINE_GRID  
    COLOR_CTIMELINE_GRIDTEXT  
    COLOR_CTIMELINE_GRIDTEXTSUB  
    COLOR_CTIMELINE_HIGHLIGHT  
    COLOR_CTIMELINE_HLECURVE  
    COLOR_CTIMELINE_KEYSYMBOLS  
    COLOR_CTIMELINE_MARKER  
    COLOR_CTIMELINE_MARKERTEXT  
    COLOR_CTIMELINE_MASTERGREY  
    COLOR_CTIMELINE_POSITION  
    COLOR_CTIMELINE_REGIONAREA  
    COLOR_CTIMELINE_ROTATION  
    COLOR_CTIMELINE_SCALE  
    COLOR_CTIMELINE_SELECTION  
    COLOR_CTIMELINE_SELECTION2  
    COLOR_CTIMELINE_SEQUENCE  
    COLOR_CTIMELINE_SNAPSHOT  
    COLOR_CTIMELINE_SPLINE  
    COLOR_CTIMELINE_TANGENT  
    COLOR_CTIMELINE_TANGENT2  
    COLOR_CTIMELINE_TEXTCOLOR  
    COLOR_DBARBG1  
    COLOR_DBARBG2  
    COLOR_DBARBG3  
    COLOR_DBARFG1  
    COLOR_DBARFG2  
    COLOR_DEPRECATED_XOR  
    COLOR_DUMMY_  
    COLOR_EDGEBL  
    COLOR_EDGEDK  
    COLOR_EDGELT  
    COLOR_EDGEWH  
    COLOR_EMBOSS_DK  
    COLOR_EMBOSS_WH  
    COLOR_FGSELECTEDTEXT  
    COLOR_FG_MM_E_ACTIVE_LAYER  
    COLOR_FG_MM_E_ACTIVE_TEXTURE  
    COLOR_FG_MM_E_INACTIVE_LAYER  
    COLOR_FG_MM_E_INACTIVE_TEXTURE  
    COLOR_FG_MM_E_SELECTED_LAYER  
    COLOR_G  
    COLOR_ICONS_BG_ACTIVE  
    COLOR_MATERIALMANAGER_BG  
    COLOR_MATERIALMANAGER_SELECTED  
    COLOR_MATERIALMANAGER_TEXT  
    COLOR_MATERIALMANAGER_TEXT_SELECTED  
    COLOR_MENU_BG  
    COLOR_MENU_BG_BORDER  
    COLOR_MENU_BG_ICON  
    COLOR_MENU_BG_SELECTED  
    COLOR_MENU_BORDER_DK  
    COLOR_MENU_BORDER_WH  
    COLOR_MENU_TEXT  
    COLOR_MENU_TEXT_DISABLED  
    COLOR_MENU_TEXT_SELECTED  
    COLOR_PAINTER_SELECTED  
    COLOR_PAINTER_TREE  
    COLOR_PALETTE_SEPARATOR  
    COLOR_PALETTE_TEXT  
    COLOR_PALETTE_TEXT_DISABLED  
    COLOR_PALETTE_TEXT_SELECTED  
    COLOR_POWERBG  
    COLOR_POWERBGDRAG  
    COLOR_POWEREDGE  
    COLOR_POWERFRAME  
    COLOR_POWERFRAMEDRAG  
    COLOR_POWERFRAMEMARKER  
    COLOR_POWERHANDLEDRAG  
    COLOR_POWERKEYP  
    COLOR_POWERKEYR  
    COLOR_POWERKEYS  
    COLOR_POWERKEYSELECTED  
    COLOR_POWERKEYUNSELECTED  
    COLOR_POWERLOOP  
    COLOR_POWERSELECTED  
    COLOR_POWERSLIDEBG  
    COLOR_POWERSLIDEHANDLES  
    COLOR_POWERSOUND  
    COLOR_PROGRESSBAR  
    COLOR_PV_ASAFE  
    COLOR_PV_BUCKET  
    COLOR_PV_CACHE  
    COLOR_PV_COMPARE  
    COLOR_PV_FPS  
    COLOR_PV_FULLBG  
    COLOR_PV_FULLBOR  
    COLOR_PV_FULLELE  
    COLOR_PV_FULLTXT  
    COLOR_PV_HDHIGH  
    COLOR_PV_HDLOW  
    COLOR_PV_HDMED  
    COLOR_PV_HISTO  
    COLOR_PV_HISTOFILTER  
    COLOR_PV_NAVIAREA  
    COLOR_PV_NOTALL  
    COLOR_PV_TEXT  
    COLOR_PV_TSAFE  
    COLOR_QUICKBAR_BG  
    COLOR_QUICKBAR_BG2  
    COLOR_QUICKBAR_TEXT  
    COLOR_QUICKBAR_TEXT2  
    COLOR_QUICKTAB_BG_ACTIVE  
    COLOR_QUICKTAB_BG_ACTIVE_ALTERNATE1  
    COLOR_QUICKTAB_BG_INACTIVE  
    COLOR_QUICKTAB_BORDER  
    COLOR_QUICKTAB_TEXT_ACTIVE  
    COLOR_QUICKTAB_TEXT_INACTIVE  
    COLOR_R  
    COLOR_RM_ERROR  
    COLOR_RM_FINISHED  
    COLOR_RM_PROG  
    COLOR_RM_QUEUE  
    COLOR_RM_STOP  
    COLOR_SB_BG1  
    COLOR_SB_BG2  
    COLOR_SB_LAYER_BORDER  
    COLOR_SB_TEXT  
    COLOR_SB_TEXTHG1  
    COLOR_SB_TEXTHG2  
    COLOR_SB_TEXT_ACTIVE1  
    COLOR_SB_TEXT_ACTIVE2  
    COLOR_SB_TEXT_BORDER  
    COLOR_SB_TEXT_FOLDER_MAIN  
    COLOR_SB_TEXT_FOLDER_SUB  
    COLOR_SB_TREE1  
    COLOR_SB_TREE2  
    COLOR_SPREADSHEET_BG  
    COLOR_SPREADSHEET_EDITBG  
    COLOR_SPREADSHEET_EDITTEXT  
    COLOR_SPREADSHEET_SELECTED  
    COLOR_SPREADSHEET_TEXT  
    COLOR_SYNTAX_CLASS  
    COLOR_SYNTAX_COFFEE  
    COLOR_SYNTAX_COMMENT  
    COLOR_SYNTAX_COMMENTWRONG  
    COLOR_SYNTAX_CONSTANT  
    COLOR_SYNTAX_FUNCTION  
    COLOR_SYNTAX_INCLUDE  
    COLOR_SYNTAX_MEMBER  
    COLOR_SYNTAX_STRING  
    COLOR_TEXT  
    COLOR_TEXTFOCUS  
    COLOR_TEXT_BUTTON  
    COLOR_TEXT_BUTTON_DISABLED  
    COLOR_TEXT_COMBO  
    COLOR_TEXT_COMBO_DISABLED  
    COLOR_TEXT_DISABLED  
    COLOR_TEXT_EDIT  
    COLOR_TEXT_EDIT_DISABLED  
    COLOR_TEXT_MENU  
    COLOR_TEXT_MENU_DISABLED  
    COLOR_TEXT_SELECTED  
    COLOR_TEXT_SELECTED_DARK  
    COLOR_TEXT_TAB  
    COLOR_TEXT_TAB_ACTIVE  
    COLOR_TEXT_TAB_DISABLED  
    COLOR_TRACK_S  
    COLOR_TRACK_X  
    COLOR_TRACK_Y  
    COLOR_TRACK_Z  
    COLOR_TRANS  
    COLOR_XOR  
    EX_COLOR_BROWSER_LINES_SELECTED  
    EX_COLOR_CTIMELINE_COLOR  
    EX_COLOR_CTIMELINE_MASTER  
    EX_COLOR_CTIMELINE_MASTERIDENTICAL  
    EX_COLOR_CTIMELINE_PLA  
    EX_COLOR_FCURVE_BG  
    EX_COLOR_FCURVE_GRAY1  
    EX_COLOR_FCURVE_GRAY2  
    EX_COLOR_FCURVE_GRAY3  
    EX_COLOR_FCURVE_LINES  
    EX_COLOR_FCURVE_LLTGRAY  
    EX_COLOR_FCURVE_MAINGRID  
    EX_COLOR_FCURVE_POINTSELECTED  
    EX_COLOR_FCURVE_SUBGRID  
    EX_COLOR_FCURVE_TEXT  
    EX_COLOR_OBJECTMANAGER_ACTIVECAMERA  
    EX_COLOR_OBJECTMANAGER_BG  
    EX_COLOR_OBJECTMANAGER_INACTIVECAMERA  
    EX_COLOR_OBJECTMANAGER_SELECTEDTAG  
    EX_COLOR_OBJECTMANAGER_TEXT  
    EX_COLOR_OBJECTMANAGER_TEXT_ACTIVE  
    EX_COLOR_OBJECTMANAGER_TEXT_ACTIVE2  
    EX_COLOR_OBJECTMANAGER_TEXT_ACTIVE3  
    EX_COLOR_OBJECTMANAGER_TREE  
    EX_COLOR_TIMELINE  
    EX_COLOR_TIMELINESCROLLER_CURRENT  
    EX_COLOR_TIMELINESCROLLER_MINMAX  
    EX_COLOR_TIMELINE_BG  
    EX_COLOR_TIMELINE_BG_DARK  
    EX_COLOR_TIMELINE_LAYER0  
    EX_COLOR_TIMELINE_LAYER1  
    EX_COLOR_TIMELINE_LAYER2  
    EX_COLOR_TIMELINE_LAYER3  
    EX_COLOR_TIMELINE_LAYER4  
    EX_COLOR_TIMELINE_LAYER5  
    EX_COLOR_TIMELINE_LAYER6  
    EX_COLOR_TIMELINE_LAYER7  
    EX_COLOR_TIMELINE_LINES  
    EX_COLOR_TIMELINE_LINES_SEL  
    EX_COLOR_TIMELINE_LINES_SEPARATOR1  
    EX_COLOR_TIMELINE_LINES_SEPARATOR2  
    EX_COLOR_TIMELINE_LOOP  
    EX_COLOR_TIMELINE_SELECTION  
    EX_COLOR_TIMELINE_TEXT  
    EX_COLOR_TIMELINE_TEXT_SELECTED  
    EX_COLOR_TIMELINE_TEXT_SELECTED2  
    EX_COLOR_TIMELINE_TICKS1  
    EX_COLOR_TIMELINE_TICKS2  
    EX_COLOR_TIMELINE_TREE
    

    There are also some third-party constants (that don't start with EX_COLOR or COLOR) for which c4d.GetViewColor does not return Vector(0) and some, where it does.

    This is the code I used to figure out all constants.

      
    import c4d  
    mode = "good"    # or "bad"  
      
    if mode == "bad":  
      def compare(x) :  
          return x == c4d.Vector(0)  
    elif mode == "good":  
      def compare(x) :  
          return x != c4d.Vector(0)  
      
    for e in dir(c4d) :  
      if e.startswith("COLOR") or e.startswith("EX_COLOR") :  
          v = getattr(c4d, e, None)  
          if v is not None:  
              v = c4d.GetViewColor(v)  
              if compare(v) :  
                  print e
    

    Also, c4d.SetViewColor doesn't seem to work, too.

    PS: @Maxon support: There are many bug-reports that are not replied, something like "Checked", "On our list!" or "Just fixed this issue" would be nice. 😕



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 24/02/2012 at 06:33, xxxxxxxx wrote:

    The constants for GetViewColor start with VIEWCOLOR_ not COLOR_. This note will be added to the docs.
    Btw, constants which start with EX_ are outdated and will not work. //closed



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 11/12/2012 at 01:11, xxxxxxxx wrote:

    Is it possible to get the color value of the constant colors? I want to use the "General - Text"-Color in a treeview



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 11/12/2012 at 01:16, xxxxxxxx wrote:

    Nevermind just found the GetColorRGB. And sorry didn't realize that this is located in the bug reports.


Log in to reply