mirror of
https://github.com/bulletphysics/bullet3.git
synced 2026-07-21 13:39:28 +00:00
allow streaming of data
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user