Пример #1
0
Item* Gold::copy(ISceneNode * parent, ISceneManager * manager) {
    Item* item = new Gold(parent, manager, getNamex(), getModelPath().data(), getImagePath().data(), randomBetween(1, DEFAULT_MAX_GOLD));

    cout<<"vo loadamesh"<<endl;
    IAnimatedMesh * mesh = item->getSceneManager()->getMesh(item->getModelPath().data());
    cout<<"vo loada texture "<< getImagePath() <<endl;
    image_ = item->getSceneManager()->getVideoDriver()->getTexture(getImagePath().data());
    item->setImage(image_);
    printf("%Ponteiro da textura: %p\n",image_);
    cout<<"vo loada node"<<endl;
    item->setNode(item->getSceneManager()->addAnimatedMeshSceneNode(mesh, item, ISceneNode::getID()));
    cout<<"vo geta node"<<endl;
    item->getAnimatedNode()->setMaterialFlag(video::EMF_LIGHTING, false);

    item->setScale(core::vector3df(0.02,0.02,0.02));
    item->setRotation(core::vector3df(90, 0, 0));
    item->setPosition(item->getPosition() + core::vector3df(50,50,50));
    return item;
}
Пример #2
0
bool Bundle3D::load(const std::string& path)
{
    if (_path == path)
        return true;

    getModelPath(path);
    std::string strFileString = FileUtils::getInstance()->getStringFromFile(path);
    ssize_t size = strFileString.length();
    CC_SAFE_DELETE_ARRAY(_documentBuffer);
    _documentBuffer = new char[size + 1];
    memcpy(_documentBuffer, strFileString.c_str(), size);
    _documentBuffer[size] = '\0';
    if (_document.ParseInsitu<0>(_documentBuffer).HasParseError())
    {
         assert(0);
         CC_SAFE_DELETE_ARRAY(_documentBuffer);
         _path = "";
         return false;
    }
    _path = path;
    return true;
}