Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Sep 26, 2006, 3:18:28 PM (18 years ago)
Author:
bensch
Message:

added resource_obj for new resource managed obj-loader

File:
1 copied

Legend:

Unmodified
Added
Removed
  • branches/new_class_id/src/lib/graphics/importer/resource_obj.cc

    r9830 r9831  
    11
    2 #include "resource_texture.h"
     2#include "resource_obj.h"
    33#include "substring.h"
    44#include "multi_type.h"
     
    66
    77
    8 ResourceTexture::ResourceTexture(const std::string& imageName, GLenum target)
    9     : NewResource(&ResourceTexture::type)
     8ResourceOBJ::ResourceOBJ(const std::string& imageName, float scaling)
     9    : NewResource(&ResourceOBJ::type)
    1010{
    11   Resources::StorePointer* ptr = this->acquireResource(imageName + ',' + "TEST");
     11  Resources::StorePointer* ptr = this->acquireResource(imageName + ',' + MultiType(scaling).getString());
    1212
    1313  if (ptr)
    1414  {
    15     PRINTF(5)("FOUNT TEXTURE: %s\n", imageName.c_str());
    16     this->acquireData(static_cast<ResourceTexture::TextureResourcePointer*>(ptr)->ptr());
     15    PRINTF(5)("FOUND OBJ: %s\n", imageName.c_str());
     16    this->acquireData(static_cast<ResourceOBJ::OBJResourcePointer*>(ptr)->ptr());
    1717  }
    1818  else
    1919  {
    20     PRINTF(5)("NOT FOUNT TEXTURE: %s\n", imageName.c_str());
     20    PRINTF(5)("NOT FOUND OBJ: %s\n", imageName.c_str());
    2121    std::string fileName = this->NewResource::locateFile(imageName);
    22     this->Texture::loadImage(fileName, target);
    23     this->NewResource::addResource(new ResourceTexture::TextureResourcePointer(imageName + ',' + "TEST", Resources::KeepLevel(0), this->Texture::dataPointer()));
     22    this->acquireData(OBJModel(fileName, scaling).dataPointer());
     23    this->NewResource::addResource(new ResourceOBJ::OBJResourcePointer(imageName + ',' + MultiType(scaling).getString(), Resources::KeepLevel(0), this->StaticModel::dataPointer()));
    2424  }
    2525}
    2626
    27 ResourceTexture ResourceTexture::createFromString(const std::string& loadString)
     27ResourceOBJ ResourceOBJ::createFromString(const std::string& loadString)
    2828{
    2929  SubString loadValues(loadString, ',');
    3030  std::string imageName;
    31   GLenum target = GL_TEXTURE_2D;
     31  float scaling = 1.0f;
    3232  if (loadValues.size() > 0)
    3333    imageName = loadValues[0];
    3434  if (loadValues.size() > 1)
    35     target = (GLenum)MultiType(loadValues[2]).getInt();
     35    scaling = (GLenum)MultiType(loadValues[2]).getFloat();
    3636
    37   return ResourceTexture(imageName, target);
     37  return ResourceOBJ(imageName, scaling);
    3838}
    3939
    4040
    4141
    42 Resources::tType<ResourceTexture> ResourceTexture::type("Texture");
     42Resources::tType<ResourceOBJ> ResourceOBJ::type("OBJ");
    4343
    4444
     
    4646
    4747
    48 ResourceTexture::TextureResourcePointer::TextureResourcePointer(const std::string& loadString, const Resources::KeepLevel& keepLevel, const TextureData::Pointer& data)
     48ResourceOBJ::OBJResourcePointer::OBJResourcePointer(const std::string& loadString, const Resources::KeepLevel& keepLevel, const StaticModelData::Pointer& data)
    4949    : Resources::StorePointer(loadString, keepLevel) , pointer(data)
    5050{}
Note: See TracChangeset for help on using the changeset viewer.