Error in c4d_symbols.h



  • On 17/09/2015 at 15:07, xxxxxxxx wrote:

    User Information:
    Cinema 4D Version:   15 
    Platform:   Windows  ;   Mac OSX  ; 
    Language(s) :     C++  ;

    ---------
    I have a plugin (not mine) that produces an error, while Cinema 4D is loading the plugins.
    The error is:

    Error reading resource
    file '/Applications/Maxon/CINEMA 4D R16 Beta/plugins/ColourTableR13/res/c4d_symbols.h'
    Line 40

    In line 40 of the c4d_symbols.h file, the line reads:

    COLOURTABLE_M_MASK = 0xFFFFF000, // use to determine menu

    I converted the hexadecimal value to decimal and changed the line to:

    COLOURTABLE_M_MASK = 4294963200, // use to determine menu

    But I still get the same error.
    What could it be?



  • On 18/09/2015 at 03:58, xxxxxxxx wrote:

    Hi Rui,

    the IDs are signed 32-Bit integer. So you are actually trying to set a negative value here.
    Interpreting 0xFFFFF000 as signed 32-Bit integer actually ends up being -4096. The symbol parser is a bit picky here, as it expects signed values and expects the user to explicitly have the sign for negative values. I mean for the decimal value it is absolutely correct, as the value can't be displayed as a signed 32-Bit integer, but one might discuss, if the hex value should be ok.
    Using -4096 (0xFFFFF000 as signed 32-Bit integer) in c4d_symbols.h actually works, though I'm not convinced it's a good idea in the end. I'd rather say stick to values ranging from 0 to 2147483647 (0x7FFFFFFF).



  • On 18/09/2015 at 06:52, xxxxxxxx wrote:

    Thank you for the answer, Andreas.
    So, should I keep it as hexadecimal? Because this seems to be used as a mask.



  • On 18/09/2015 at 07:01, xxxxxxxx wrote:

    Ooopsy, just realizing, you are looking at my very own source... didn't touch it for quite a long time... and indeed I did some strange things back then. Nowadays I probably wouldn't define masks in that place, rather do it in some header file, Cinema is not parsing.

    I have a new version that plugin, which will probably never get uploaded (I never received much feedback, so I figured nobody would be interested). If you want, I can send it to you. Even more confusing code, but who knows what it's good for.



  • On 18/09/2015 at 07:19, xxxxxxxx wrote:

    Ahahahahahahah!! It is a small world, after all.
    Yes, this is ColorTable.
    I was asked by someone who bought some of my plugins if I would make it work for R15, R16 and R17 since it was a plugin that he used a lot in R13.
    Is it possible to make it work for those versions?



  • On 18/09/2015 at 07:37, xxxxxxxx wrote:

    Sure. Actually the current version also works in R17, but it changed quite a lot...
    I don't think, it will be much work to get the old version running in R15-R17.

    I also wouldn't mind, if you want to take over the code. As long as you keep my name in there somewhere, you could do whatever you want with it.



  • On 18/09/2015 at 08:10, xxxxxxxx wrote:

    Sure. Of course I would not take credit for it :-)


Log in to reply