00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef VRS_IO_COLLADAREADER_H
00021 #define VRS_IO_COLLADAREADER_H
00022
00023 #include <vrs/config.h>
00024 #include <vrs/io/objectreader.h>
00025 #include <vrs/sg/scenething.h>
00026
00027 namespace VRS {
00028 class ColladaReaderImpl;
00029
00035 class VRS_CORE_API ColladaReader : public ObjectReader {
00036
00037 public:
00038 ColladaReader ();
00039 virtual ~ColladaReader ();
00040
00041 public:
00042 virtual SO<SharedObj> read(DataResource* data, const ID& targetType) const;
00044
00045 virtual const char* objectFormatName() const { return "Collada XML Scene Import"; }
00046 virtual const char* objectFileSuffix() const { return "dae"; }
00048
00049 virtual bool canProduce(const ID& targetType) const {
00050 return VRS::SceneThing::ClassInfoVRS()->isA(targetType);
00051 }
00052
00053 VRS_TYPEINFO(ColladaReader, ObjectReader);
00054
00055 public:
00056 static void setMirrorTextureImageMode (bool x_axis, bool y_axis);
00057 static void setCopyTexturesToPow2 (bool enable);
00058
00059 private:
00060 ColladaReaderImpl* m_impl;
00061 };
00062
00063 }
00064
00065 #endif // VRS_IO_COLLADAREADER_H