forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   C++ (http://forum.boolean.name/forumdisplay.php?f=22)
-   -   снова Irr (http://forum.boolean.name/showthread.php?t=4323)

DarkKnight 02.09.2007 14:43

снова Irr
 
был проект на ирре(солюшен) работал,давно его не трогал.и тогда был ирр 1.1.щас поставил 1.3 и не работает(

код:
Код:

//Irrlicht
        scene::IAnimatedMesh *LEVEL_mesh = smgr->getMesh("media/track/map.x");
        scene::ISceneNode *LEVEL_node = smgr->addMeshSceneNode(LEVEL_mesh->getMesh(0));
       
        if (LEVEL_node)
        {
                LEVEL_node->setPosition(core::vector3df(0,-50,0));
                LEVEL_node->setRotation(core::vector3df(-90,0,0));
                LEVEL_node->setScale(core::vector3df(0.01f,0.01f,0.01f));
        }

ошибка такая:
"Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call. This is usually a result of calling a function declared with one calling convention with a function pointer declared with a different calling convention."

вопрос соб-сно вот:из-за чего может вылезти такая ошибка?

jimon 02.09.2007 15:27

Re: снова Irr
 
вроде как ошибки нету .. уверен что тут ?

DarkKnight 02.09.2007 17:05

Re: снова Irr
 
да,компилится все хорошо.как видеорежим выбираешь вылетает на этой строке:
scene::IAnimatedMesh *LEVEL_mesh = smgr->getMesh("media/track/map.x");
пропускаешь - 0х00
мешь есть и путь правильный.
ну в общем может это из-за разных версий..хотя хз.я щас тожесамое сделал(заново) на 1.3 все работает.

DarkKnight 03.09.2007 22:38

Re: снова Irr
 
такое ощущение что "йа мастер кривых рук".ппц.теперь МАВ тут:
CAR_mesh = smgr->getMesh("DATA/cube.x");
модель есть и путь правильный!
вот эта строка:
cube_mesh = smgr->getMesh("DATA/cube.x");
работает без проблем!!!!!
я просто в ах*е.наверно скоро тут будет лог самых непонятных ошибок(

jimon 03.09.2007 23:08

Re: снова Irr
 
DarkKnight
ребилд солюшена зделай :)

DarkKnight 03.09.2007 23:54

Re: снова Irr
 
да делал я..еще как сюда постить...

jimon 04.09.2007 00:03

Re: снова Irr
 
DarkKnight
ты бы дал лутче полный код :/

DarkKnight 04.09.2007 15:45

Re: снова Irr
 
полный код я не дам..темболее он правильный...просто мне один чел студию 'настраивал'.
щас буду переустанавливать...может исправится=)

DarkKnight 06.09.2007 19:38

Re: снова Irr
 
в общем предыдущая ошибка была из-за невнимательности(
щас пытаюсь срендерить текст.
вот инсталяция:
Код:

//Текст
font = device->getGUIEnvironment()->getBuiltInFont();

рендинг:
Код:

// draw some text
if (font)
font->draw(L"text test",
core::rect<s32>(130,10,300,50),
video::SColor(255,255,255,255));


jimon 06.09.2007 19:53

Re: снова Irr
 
DarkKnight
"вроде" как правильно
попробуй заюзать GUI Static Text :) ща посмотрел, там такой же рендеринг

мож банально не правильно рендериш ? надо рендерить текст после 3д мира

johnk 06.09.2007 20:01

Re: снова Irr
 
Может что-то с
Цитата:

cube.x
?

XenuS 06.09.2007 20:13

Re: снова Irr
 
Во, а мона я тоже задам вопрос, дабы не создовать новой темы=)))
на Ирре есть какая-нибуть функция как в блице MoveEntity?
а то с ней удобно, не надо формулы углов считать, а переделывать сорсы Ирр не охота=))

DarkKnight 06.09.2007 20:18

Re: снова Irr
 
Цитата:

Сообщение от jimon
DarkKnight
"вроде" как правильно
попробуй заюзать GUI Static Text :) ща посмотрел, там такой же рендеринг

мож банально не правильно рендериш ? надо рендерить текст после 3д мира

вот вся функция рендера:
Код:

//Update the delta time
        pxUpdateDeltaTime();

        //Update the physics
        gScene->simulate(DeltaTime);


                driver->beginScene(true, true, video::SColor(0,20,200,0));


                //Render the Ragdoll
                RenderCarRagdoll();

                smgr->drawAll();
                driver->endScene();

                int fps = driver->getFPS();

                if (lastFPS != fps)
                {
                        core::stringw str = L"[";
                        str += driver->getName();
                        str += "] FPS:";
                        str += fps;
                        str += "  ang = ";
                        str += ang;

                        device->setWindowCaption(str.c_str());
                        lastFPS = fps;

                        // draw some text
                        if (font)
                        font->draw(L"text test",
                                core::rect<s32>(130,10,300,50),
                                video::SColor(255,255,255,255));
                }



        //Fetch simulation results
        gScene->fetchResults(NX_RIGID_BODY_FINISHED, true);
        gScene->flushStream();


а статик не подходит,у меня текст динамический будет.

jimon 06.09.2007 20:22

Re: снова Irr
 
DarkKnight
1)
Код:

smgr->drawAll();
font->draw(L"text test",
core::rect<s32>(130,10,300,50),
video::SColor(255,255,255,255));
driver->endScene();

2) кто сказал в статике текст менять нельзя ? :)

XenuS
нету ... леньки самому написать ? :)

dimanche13 06.09.2007 20:26

Re: снова Irr
 
Код:

if (font)
    font->draw(L"text test" ...

а ты уверен что фонт подключился и условие (if) соблюдается?
и что за буква L -такая? перед ковычками. и
driver->endScene(); встаь в конце


Часовой пояс GMT +4, время: 10:33.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot