![]() |
![]() |
![]() |
V_Sim API - Reference Manual | ![]() |
---|---|---|---|---|
visu_dumpvisu_dump — Some resources to add the ability to export the rendered data to an other format (usually image format). |
gboolean (*VisuDumpWriteFunc) (FileFormat *format, const char *fileName, int width, int height, VisuData *dataObj, guchar *image, GError **error, voidDataFunc functionWait, gpointer data); DumpType* (*VisuDumpInitFunc) (); enum DumpErrorFlag; GList* visuDumpGet_allModules (); int visuDumpGet_nModules (); void visuDumpAbort (GObject *obj, gpointer data); int visuDumpInit ();
V_Sim can export loaded data to othe formats. This module descibes the methods and structure to create a dumping extension. Basically, a dumping extension is just a FileFormat and a method that is called when exporting is required. No method exists to create a dumping extension, just allocate and initialize the DumpType structure.
The writeDumpFunc should suspend its process to allow the calling program to refresh
itself if the dump process is slow. Ideally, the argument waitFunction
should be called
exactly 100 times.
gboolean (*VisuDumpWriteFunc) (FileFormat *format, const char *fileName, int width, int height, VisuData *dataObj, guchar *image, GError **error, voidDataFunc functionWait, gpointer data);
This is a prototype of a method implemented by a dumping extension that is called when the current rendering must be dumped to a file.
|
a FileFormat object, corresponding to the write method ; |
|
a string that defined the file to write to ; |
|
an integer ; |
|
an integer. |
|
the VisuData to be exported ; |
|
the data to be written ; |
|
a location to store some error (not NULL) ; |
|
a method to call periodically during the dump ; |
|
some pointer on object to be passed to the wait function. |
Returns : |
TRUE if everything went right. |
DumpType* (*VisuDumpInitFunc) ();
This protoype defines initializing function for dumping extension. Create such a funcction an add its name in the list listInitDumpModuleFunc defined in dumpModules/externalDumpModules.h thus the new dumping extension will be initialized on startup.
Returns : |
a newly allocated DumpType. |
typedef enum { DUMP_ERROR_OPENGL, DUMP_ERROR_FILE, DUMP_ERROR_ENCODE } DumpErrorFlag;
These are flags used when dumping to a file.
GList* visuDumpGet_allModules ();
All dumping extensions are stored in an opaque way in V_Sim. But they can be listed by a call to this method.
Returns : |
a list of all the known dumping extensions. This list is own by V_Sim and should be considered read-only. |
int visuDumpGet_nModules ();
A convenient way to know how many dumping extensions are registered.
Returns : |
the number of known dumping extensions. |
void visuDumpAbort (GObject *obj, gpointer data);
Does nothing for the moment.
|
an object ; |
|
some data. |