ObjectBuffer R11

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

On 23/12/2008 at 23:51, xxxxxxxx wrote:

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

---------
Hi,
I try to create MultipassObject as ObjectBuffer in c++ sdk R11.
I could create MultipassObject, but pass type is Motion Vector.
How can I create ObjectBuffer?
Src Code is like this
 
RenderData *rdata = doc->GetActiveRenderData();
MultipassObject* pMultiPass = (MultipassObject* )MultipassObject::Alloc( 300001048 );  
BaseContainer* pMultiPassData = pMultiPass->GetDataInstance();
pMultiPassData->SetLong( MULTIPASSOBJECT_OBJECTBUFFER, 10 );
rdata->InsertMultipass( pMultiPass );
Could you give me example?
Best regards,

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

On 05/01/2009 at 05:36, xxxxxxxx wrote:

You have to set first the VPBUFFER type. Here an example that inserts an object buffer for object buffer ID = 10.

> \> Bool MenuTest::Execute(BaseDocument \*doc) \> { \>      StopAllThreads(); \> \>      RenderData \*rd = NULL; \>      rd = doc->GetActiveRenderData(); \> \>      if(rd) \>      { \>           MultipassObject \*mpo = NULL; \>           mpo = (MultipassObject\* )MultipassObject::Alloc(300001048); \>           if(mpo) \>           { \>                BaseContainer \*data = mpo->GetDataInstance(); \>                data->SetLong(MULTIPASSOBJECT_TYPE, VPBUFFER_OBJECTBUFFER); \>                data->SetLong(MULTIPASSOBJECT_OBJECTBUFFER, 10); \>                rd->InsertMultipass(mpo, NULL); \>                rd->Message(MSG_UPDATE); \>                EventAdd(); \>           } \>      } \> \>      return TRUE; \> } \>

cheers,
Matthias

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

On 05/01/2009 at 17:08, xxxxxxxx wrote:

Thank you for your help!