Synopsis
#define G3D_PLUGIN_UNKNOWN
#define G3D_PLUGIN_IMPORT
#define G3D_PLUGIN_IMAGE
gpointer (*PluginInitFunc) (G3DContext *context);
void (*PluginCleanupFunc) (gpointer user_data);
gboolean (*PluginLoadModelFunc) (G3DContext *context,
const gchar *filename,
G3DModel *model,
gpointer user_data);
gboolean (*PluginLoadImageFunc) (G3DContext *context,
const gchar *filename,
G3DImage *image,
gpointer user_data);
gchar* (*PluginGetDescFunc) (G3DContext *context);
gchar** (*PluginGetExtFunc) (G3DContext *context);
G3DPlugin;
gboolean g3d_plugins_init (G3DContext *context);
void g3d_plugins_cleanup (G3DContext *context);
gboolean g3d_plugins_load_model (G3DContext *context,
const gchar *filename,
G3DModel *model);
gboolean g3d_plugins_load_image (G3DContext *context,
const gchar *filename,
G3DImage *image);
gchar** g3d_plugins_get_image_extensions
(G3DContext *context);
Details
G3D_PLUGIN_UNKNOWN
#define G3D_PLUGIN_UNKNOWN 0x00
G3D_PLUGIN_IMPORT
#define G3D_PLUGIN_IMPORT 0x01
G3D_PLUGIN_IMAGE
#define G3D_PLUGIN_IMAGE 0x02
PluginInitFunc ()
gpointer (*PluginInitFunc) (G3DContext *context);
PluginCleanupFunc ()
void (*PluginCleanupFunc) (gpointer user_data);
PluginLoadModelFunc ()
gboolean (*PluginLoadModelFunc) (G3DContext *context,
const gchar *filename,
G3DModel *model,
gpointer user_data);
context : |
|
filename : |
|
model : |
|
user_data : |
|
Returns : |
|
PluginLoadImageFunc ()
gboolean (*PluginLoadImageFunc) (G3DContext *context,
const gchar *filename,
G3DImage *image,
gpointer user_data);
context : |
|
filename : |
|
image : |
|
user_data : |
|
Returns : |
|
PluginGetDescFunc ()
gchar* (*PluginGetDescFunc) (G3DContext *context);
PluginGetExtFunc ()
gchar** (*PluginGetExtFunc) (G3DContext *context);
G3DPlugin
typedef struct {
gchar *name;
gchar *path;
guint32 type;
gchar **extensions;
PluginInitFunc init_func;
PluginCleanupFunc cleanup_func;
PluginLoadModelFunc loadmodel_func;
PluginLoadImageFunc loadimage_func;
PluginGetDescFunc desc_func;
PluginGetExtFunc ext_func;
gpointer user_data;
GModule *module;
} G3DPlugin;
g3d_plugins_init ()
gboolean g3d_plugins_init (G3DContext *context);
g3d_plugins_cleanup ()
void g3d_plugins_cleanup (G3DContext *context);
g3d_plugins_load_model ()
gboolean g3d_plugins_load_model (G3DContext *context,
const gchar *filename,
G3DModel *model);
context : |
|
filename : |
|
model : |
|
Returns : |
|
g3d_plugins_load_image ()
gboolean g3d_plugins_load_image (G3DContext *context,
const gchar *filename,
G3DImage *image);
context : |
|
filename : |
|
image : |
|
Returns : |
|
g3d_plugins_get_image_extensions ()
gchar** g3d_plugins_get_image_extensions
(G3DContext *context);