~baltix/+junk/irrlicht-test

« back to all changes in this revision

Viewing changes to source/Irrlicht/CMS3DMeshFileLoader.h

  • Committer: Mantas Kriaučiūnas
  • Date: 2011-07-18 13:06:25 UTC
  • Revision ID: mantas@akl.lt-20110718130625-c5pvifp61e7kj1ol
Included whole irrlicht SVN libraries to work around launchpad recipe issue with quilt, see https://answers.launchpad.net/launchpad/+question/165193

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
// Copyright (C) 2002-2011 Nikolaus Gebhardt
 
2
// This file is part of the "Irrlicht Engine".
 
3
// For conditions of distribution and use, see copyright notice in irrlicht.h
 
4
 
 
5
#ifndef __C_MS3D_MESH_FILE_LOADER_H_INCLUDED__
 
6
#define __C_MS3D_MESH_FILE_LOADER_H_INCLUDED__
 
7
 
 
8
#include "IMeshLoader.h"
 
9
#include "IVideoDriver.h"
 
10
#include "CSkinnedMesh.h"
 
11
 
 
12
namespace irr
 
13
{
 
14
namespace scene
 
15
{
 
16
 
 
17
//! Meshloader capable of loading Milkshape 3D files
 
18
class CMS3DMeshFileLoader : public IMeshLoader
 
19
{
 
20
public:
 
21
 
 
22
        //! Constructor
 
23
        CMS3DMeshFileLoader(video::IVideoDriver* driver);
 
24
 
 
25
        //! returns true if the file might be loadable by this class
 
26
        //! based on the file extension (e.g. ".bsp")
 
27
        virtual bool isALoadableFileExtension(const io::path& filename) const;
 
28
 
 
29
        //! creates/loads an animated mesh from the file.
 
30
        //! \return Pointer to the created mesh. Returns 0 if loading failed.
 
31
        //! If you no longer need the mesh, you should call IAnimatedMesh::drop().
 
32
        //! See IReferenceCounted::drop() for more information.
 
33
        virtual IAnimatedMesh* createMesh(io::IReadFile* file);
 
34
 
 
35
private:
 
36
 
 
37
        core::stringc stripPathFromString(const core::stringc& inString, bool returnPath) const;
 
38
 
 
39
        bool load(io::IReadFile* file);
 
40
        video::IVideoDriver* Driver;
 
41
        CSkinnedMesh* AnimatedMesh;
 
42
};
 
43
 
 
44
} // end namespace scene
 
45
} // end namespace irr
 
46
 
 
47
#endif
 
48
 
 
49