1
0
forked from 0ad/0ad
0ad/source/collada/DLL.h
Ykkrosh a9feadc3ea # Improved COLLADA skeletal animation support.
Moved skeleton definitions into XML format, to support multiple
different structures. (Not quite finished yet.)
Added support for rescaled models in XSI.
Minor refactoring.

This was SVN commit r4959.
2007-03-16 18:00:58 +00:00

33 lines
859 B
C

#ifndef COLLADA_DLL_H__
#define COLLADA_DLL_H__
#ifdef _WIN32
# ifdef COLLADA_DLL
# define EXPORT extern "C" __declspec(dllexport)
# else
# define EXPORT extern "C" __declspec(dllimport)
# endif
#else
# if __GNUC__ >= 4
# define EXPORT extern "C" __attribute__ ((visibility ("default")))
# else
# define EXPORT extern "C"
# endif
#endif
#define LOG_INFO 0
#define LOG_WARNING 1
#define LOG_ERROR 2
typedef void (*LogFn) (int severity, const char* text);
typedef void (*OutputFn) (void* cb_data, const char* data, unsigned int length);
#define COLLADA_CONVERTER_VERSION 1
EXPORT void set_logger(LogFn logger);
EXPORT int set_skeletons(const char* xml);
EXPORT int convert_dae_to_pmd(const char* dae, OutputFn pmd_writer, void* cb_data);
EXPORT int convert_dae_to_psa(const char* dae, OutputFn psa_writer, void* cb_data);
#endif /* COLLADA_DLL_H__ */