#1
|
|||
|
|||
Setting dataSize for the modifier plugin
Hello,
I started developing my first modifier plugin for Vizard (see http://forum.worldviz.com/showthread.php?t=1969). So what I am making is a modifier that gets the depth buffer information from a Camera. I have it working okay, the only part left is returning the data to the python script. At the moment I use a fixed size texture (say 8 by 8). And I set the dataSize to 8 * 8 in the InitModifier procedure. As far as I understand each instance of the modifier will get it's own buffer of 64 floats. But I want to have a different texturesizes, which leads to a different dataSize for each instance. Is there some way to do this? Can I just change the dataSize, free up the data field and allocate a new buffer in the PerformModifier procedure? Greetings, Joran. |
#2
|
|||
|
|||
Yes, you can manually reallocate the data field. Just make sure that you set the dataSize member to the new size.
However, in your case I would suggest directly creating Python objects within your modifier plugin. For example, if you wanted to make some raw byte data available to your script, you could do the following: Code:
PyObject *imageData = PyString_FromStringAndSize(buffer,bufferLen); //Add python object to __main__ module PyModule_AddObject(PyImport_AddModule("__main__"),"myImageData",imageData); |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Creating a Vizard Sensor Plugin | farshizzo | Plug-in development | 25 | 08-01-2019 01:24 AM |
Could not find plugin to load objects... | halley | Vizard | 1 | 05-30-2006 12:01 PM |