Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 7059 in orxonox.OLD


Ignore:
Timestamp:
Feb 6, 2006, 5:02:09 PM (18 years ago)
Author:
bensch
Message:

md2 model resource managed

Location:
trunk/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/lib/graphics/importer/md2Model.cc

    r7058 r7059  
    7777MD2Model::MD2Model(const char* modelFileName, const char* skinFileName, float scale)
    7878{
    79   this->data->scaleFactor = scale;
    80   this->scaleFactor = this->data->scaleFactor;
    81 
    8279  /* this creates the data container via ressource manager */
    83   this->data = (MD2Data*)ResourceManager::getInstance()->load(modelFileName, MD2, RP_GAME, skinFileName);
     80  this->data = (MD2Data*)ResourceManager::getInstance()->load(modelFileName, MD2, RP_GAME, skinFileName, scale);
    8481  if( unlikely(this->data == NULL))
    8582    PRINTF(0)("The model was not found, MD2Model Loader finished abnormaly. Update the data-repos\n");
     83
     84  this->scaleFactor = scale;
    8685
    8786  shadeDots = MD2Model::anormsDots[0];
     
    338337  \brief simple constructor
    339338*/
    340 MD2Data::MD2Data(const char* modelFileName, const char* skinFileName)
    341 {
     339MD2Data::MD2Data(const char* modelFileName, const char* skinFileName, float scale)
     340{
     341  scale *= 0.1f;
     342
    342343  this->pVertices = NULL;
    343344  this->pGLCommands = NULL;
     
    351352
    352353//   this->scaleFactor = 1.0f;
    353   this->scaleFactor = 0.1f;
     354  this->scaleFactor = scale;
    354355
    355356  this->fileName = NULL;
  • trunk/src/lib/graphics/importer/md2Model.h

    r7055 r7059  
    178178{
    179179 public:
    180    MD2Data(const char* modelFileName, const char* skinFileName);
     180   MD2Data(const char* modelFileName, const char* skinFileName, float scale = 1.0f);
    181181  virtual ~MD2Data();
    182182
  • trunk/src/util/loading/resource_manager.cc

    r6859 r7059  
    447447      {
    448448        tmpResource->param[0] = param0;
    449         tmpResource->pointer = new MD2Data(fullName, tmpResource->param[0].getString());
    450         //               tmpResource->pointer = new MD2Model(fullName, tmpResource->secFileName);
    451 
     449        tmpResource->param[1] = param1;
     450        tmpResource->pointer = new MD2Data(fullName, tmpResource->param[0].getString(), tmpResource->param[1].getFloat());
    452451      }
    453452      break;
     
    713712          break;
    714713        case MD2:
    715           if (param0 == MT_NULL)
    716           {
    717             if ((*resource)->param[0] == "")
     714          if (param0 == MT_NULL && ((*resource)->param[0] == "") && param1 == MT_NULL && ((*resource)->param[0] == 1.0f))
    718715              match = true;
    719           }
    720           else if ((*resource)->param[0] == ((MultiType)param0).getString())
     716          else if ((*resource)->param[0] == ((MultiType)param0).getString() && (*resource)->param[1] == ((MultiType)param1).getFloat())
    721717            match = true;
    722718          break;
Note: See TracChangeset for help on using the changeset viewer.