![]() |
![]() |
![]() |
Libg3d Reference Manual | ![]() |
---|---|---|---|---|
#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);
gboolean (*PluginLoadModelFunc) (G3DContext *context, const gchar *filename, G3DModel *model, gpointer user_data);
context : |
|
filename : |
|
model : |
|
user_data : |
|
Returns : |
gboolean (*PluginLoadImageFunc) (G3DContext *context, const gchar *filename, G3DImage *image, gpointer user_data);
context : |
|
filename : |
|
image : |
|
user_data : |
|
Returns : |
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;
gboolean g3d_plugins_load_model (G3DContext *context, const gchar *filename, G3DModel *model);
context : |
|
filename : |
|
model : |
|
Returns : |
gboolean g3d_plugins_load_image (G3DContext *context, const gchar *filename, G3DImage *image);
context : |
|
filename : |
|
image : |
|
Returns : |
gchar** g3d_plugins_get_image_extensions (G3DContext *context);
context : |
|
Returns : |