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 40In 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