THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 29/03/2008 at 13:54, xxxxxxxx wrote:
Cinema 4D Version: 10.5
Platform: Mac OSX ;
Language(s) : C++ ;
I have a short question. I can't finde GetBool in the GeData Class.
Does someone know, how I am able to get the settings from an Boolean-Inport? I only find GetReal... in the SDK.
Thanks a lot
On 29/03/2008 at 15:11, xxxxxxxx wrote:
If you look reeeeallly hard, you'll find that one doesn't exist.
Use (Bool)GetLong() instead for GeData. Don't ask me why the developers have omitted a GetBool()/GeData(Bool b) for GeData.
That said, GvPort indeed has SetBool() and GetBool() methods. Get the GvPort from the GvNode (GetInPort(), GetOutPort, etc.).
On 29/03/2008 at 15:12, xxxxxxxx wrote:
Try GetLong(), FALSE = 0 and TRUE = 1
On 30/03/2008 at 04:12, xxxxxxxx wrote:
GvPort* iptB = bn->GetInPort(1);
GeData iptdataB = GvGetPortGeData(bn, iptB, run);
LONG valueC = iptdataB.GetLong();
but kuroyume0161 said, I have to use GetLong instead of GeData. I am confused a little bit...
Thanks for your great help.
Returns 0 every time...
On 31/03/2008 at 05:36, xxxxxxxx wrote:
just access the port with GetBool().
> \> GvValue \*vinport = ports.in_values; \> if(!vinport) return FALSE; \> \> if(!vinport->Calculate(bn, GV_PORT_INPUT, run, calc, 0)) return FALSE; \> \> GvPort \*inport = vinport->GetPort(); \> \> Bool value = FALSE; \> \> inport->GetBool(&value;,run); \>
\> GvValue \*vinport = ports.in_values; \> if(!vinport) return FALSE; \> \> if(!vinport->Calculate(bn, GV_PORT_INPUT, run, calc, 0)) return FALSE; \> \> GvPort \*inport = vinport->GetPort(); \> \> Bool value = FALSE; \> \> inport->GetBool(&value;,run); \>
ports is your GvValuesInfo structure
On 31/03/2008 at 08:58, xxxxxxxx wrote:
thanks a lot... works fine...