Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/branches/new_class_id/src/lib/graphics/importer/md2/resource_md2.h @ 9854

Last change on this file since 9854 was 9854, checked in by bensch, 18 years ago

more nice comments, and also updated the KeepLevel loading (if you want to load a Resource to a KeepLevel just append it at loadtime:
eg.:
Texture tex = ResourceTexture(orxonox.png, GL_TEXTURE_2D, GameEnd);
where GameEnd is the KeepLevel as defined in orxonox.cc→initResources()

File size: 1.2 KB
Line 
1/*!
2 * @file resource_md2.h
3 * @brief Contains the ResourceMD2 class, that handles the Resource-specific loading part of the MD2.
4 *
5 */
6
7#ifndef _RESOURCE_MD2_H
8#define _RESOURCE_MD2_H
9
10#include "util/loading/resource.h"
11#include "md2Model.h"
12
13
14class ResourceMD2 : public MD2Model, public Resources::Resource
15{
16public:
17  ResourceMD2(const std::string& modelName,
18              const std::string& skinName = "",
19              float scale = 1.0f,
20              const Resources::KeepLevel& keepLevel = Resources::KeepLevel());
21  static ResourceMD2 createFromString(const std::string& loadString, const Resources::KeepLevel& keepLevel = Resources::KeepLevel());
22  static std::string loadString(const std::string& modelName, const std::string& skinName = "", float scale = 1.0f);
23
24private:
25class MD2ResourcePointer : public Resources::StorePointer
26  {
27  public:
28    MD2ResourcePointer(const std::string& loadString, const Resources::KeepLevel& keepLevel, const MD2Data::Pointer& data);
29    inline const MD2Data::Pointer& ptr() const { return pointer; }
30    virtual bool last() const { return pointer.count() == 1; }
31  private:
32    MD2Data::Pointer pointer;
33  };
34
35private:
36  static Resources::tType<ResourceMD2> type;
37};
38
39
40#endif /* _RESOURCE_MD2_H */
Note: See TracBrowser for help on using the repository browser.