allow streaming of data

This commit is contained in:
Erwin Coumans
2020-10-07 10:12:02 -07:00
parent 9b81709669
commit ad0994022d
5 changed files with 121 additions and 15 deletions

View File

@@ -21,11 +21,18 @@ while (1):
struct MyRendererPluginClass
{
TinyRendererVisualShapeConverter m_renderer;
b3UserDataValue* m_returnData;
MyRendererPluginClass()
:m_returnData(0)
{
}
virtual ~MyRendererPluginClass()
{
if (m_returnData)
{
delete[] m_returnData->m_data1;
}
delete m_returnData;
}
};
@@ -38,6 +45,20 @@ B3_SHARED_API int initPlugin_tinyRendererPlugin(struct b3PluginContext* context)
B3_SHARED_API int executePluginCommand_tinyRendererPlugin(struct b3PluginContext* context, const struct b3PluginArguments* arguments)
{
MyRendererPluginClass* obj = (MyRendererPluginClass*)context->m_userPointer;
if (obj->m_returnData==0)
{
obj->m_returnData = new b3UserDataValue();
obj->m_returnData->m_type = 1;
obj->m_returnData->m_length = 123;
char* data = new char[obj->m_returnData->m_length];
for (int i = 0; i < obj->m_returnData->m_length; i++)
{
data[i] = i;
}
obj->m_returnData->m_data1 = data;
}
context->m_returnData = obj->m_returnData;
return -1;
}