only <Start setup> string from OgreApp::seput .
My OS ubuntu 20.04, ogre version 1.12
PluginFolder=/usr/lib/x86_64-linux-gnu/OGRE-1.12
Plugin=RenderSystem_GL
Plugin=Plugin_DotScene.so
Code: Select all
class Eventer: public OgreBites::InputListener{
OgreApp* _oga;
Ogre::Degree deg_cam;
public:
Eventer(OgreApp* oga):OgreBites::InputListener(){
_oga = oga;
deg_cam=0;
}
bool keyPressed(const OgreBites::KeyboardEvent& evt)
{
_oga->log->logMessage("key event");
if (evt.keysym.sym == 'w')
{
//getRoot()->queueEndRendering();
Ogre::Vector3 vec = _oga->camNode->getPosition();
Ogre::Quaternion qn;
deg_cam+=Ogre::Degree(30.0);
Ogre::Radian rad(deg_cam);
qn.FromAngleAxis(rad,Ogre::Vector3(0,1,0));
_oga->camNode->setOrientation(qn);
}
return InputListener::keyPressed(evt);
}
Code: Select all
class OgreApp : public OgreBites::ApplicationContext
void OgreApp::setup(void)
{
//Ogre::FreeImageCodec::startup();
// do not forget to call the base first
OgreBites::ApplicationContext::setup();
Eventer* ev = new Eventer(this);
addInputListener(ev);
Ogre::Root* mRoot = getRoot();
log = new Ogre::Log("Custom");
log->logMessage("Start setup");
Code: Select all
int main(int argc, char *argv[])
{
OgreBites app;
app.initApp();
app.getRoot()->startRendering();
app.closeApp();
return 0;
}