summaryrefslogtreecommitdiff
path: root/include/IMeshWriter.h
diff options
context:
space:
mode:
authorMirrorbot <mirrorbot@cogarr.net>2025-12-27 17:53:06 -0600
committerMirrorbot <mirrorbot@cogarr.net>2025-12-27 17:53:06 -0600
commit71e94ee161447b84c0eaabf6567f8fa62262cd3e (patch)
tree391064cc6173a6fe75069af2fdc1978af12f623e /include/IMeshWriter.h
downloadirrlicht-71e94ee161447b84c0eaabf6567f8fa62262cd3e.tar.gz
irrlicht-71e94ee161447b84c0eaabf6567f8fa62262cd3e.tar.bz2
irrlicht-71e94ee161447b84c0eaabf6567f8fa62262cd3e.zip
Inital commitHEADmaster
Diffstat (limited to 'include/IMeshWriter.h')
-rw-r--r--include/IMeshWriter.h58
1 files changed, 58 insertions, 0 deletions
diff --git a/include/IMeshWriter.h b/include/IMeshWriter.h
new file mode 100644
index 0000000..555a798
--- /dev/null
+++ b/include/IMeshWriter.h
@@ -0,0 +1,58 @@
+// Copyright (C) 2002-2012 Nikolaus Gebhardt
+// This file is part of the "Irrlicht Engine".
+// For conditions of distribution and use, see copyright notice in irrlicht.h
+
+#ifndef __IRR_I_MESH_WRITER_H_INCLUDED__
+#define __IRR_I_MESH_WRITER_H_INCLUDED__
+
+#include "IReferenceCounted.h"
+#include "EMeshWriterEnums.h"
+
+namespace irr
+{
+namespace io
+{
+ class IWriteFile;
+} // end namespace io
+
+namespace scene
+{
+ class IMesh;
+
+ //! Interface for writing meshes
+ class IMeshWriter : public virtual IReferenceCounted
+ {
+ public:
+
+ //! Destructor
+ virtual ~IMeshWriter() {}
+
+ //! Get the type of the mesh writer
+ /** For own implementations, use MAKE_IRR_ID as shown in the
+ EMESH_WRITER_TYPE enumeration to return your own unique mesh
+ type id.
+ \return Type of the mesh writer. */
+ virtual EMESH_WRITER_TYPE getType() const = 0;
+
+ //! Write a static mesh.
+ /** \param file File handle to write the mesh to.
+ \param mesh Pointer to mesh to be written.
+ \param flags Optional flags to set properties of the writer.
+ \return True if sucessful */
+ virtual bool writeMesh(io::IWriteFile* file, scene::IMesh* mesh,
+ s32 flags=EMWF_NONE) = 0;
+
+ // Writes an animated mesh
+ // for future use, no writer is able to write animated meshes currently
+ /* \return Returns true if sucessful */
+ //virtual bool writeAnimatedMesh(io::IWriteFile* file,
+ // scene::IAnimatedMesh* mesh,
+ // s32 flags=EMWF_NONE) = 0;
+ };
+
+
+} // end namespace
+} // end namespace
+
+#endif
+