Custom Data Port



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

    On 26/11/2002 at 13:15, xxxxxxxx wrote:

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

    ---------
    How do I retrieve a custom data structure through a port?

    I tried using the code posted by Mikael to retrieve a baselink but GvGetPortGeData() fails and returns an empty GeData in the line:

    if (!port->GetData(data.data, data.info->value_handler->value_id, run)) return GeData();

    I was just trying to get the Example Datatype in the sdk to pass from one node to another (inserted as a userdata in left node).

    Any ideas??



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

    On 27/11/2002 at 09:29, xxxxxxxx wrote:

    This worked fine for me. The only trick was to make sure that I really *had* an ExampleDataType to pass in. At first I tried to pass a String and rely on the auto-conversion in ExampleDataTypeClass::ConvertFromGv(), but that function seems a bit screwed up since it doesn't expect ID_GV_VALUE_TYPE_STRING. But passing a Spline data worked fine, and then my GvGetPortGeData() function returned the correct data.
    So please make sure that nothing bad happens in ExampleDataTypeClass::ConvertFromGv() if you use the example data type as a test case.



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

    On 27/11/2002 at 12:46, xxxxxxxx wrote:

    Thanks... it seems to be working now.


Log in to reply