Translation of a scene node



  • Hi, I am new to QT. I am trying to move an object from one point to another in this function. But, rather than translating the object, QT creates a copy of the cube. How can I use translation.
    @
    CubeView::CubeView(QWindow *parent)
    : QGLView(parent)
    {
    //! [1]
    QGLBuilder builder1;
    builder1 << QGL::Faceted;
    builder1 << QGLCube(1);
    cube = builder1.finalizedSceneNode();

    QGLBuilder cursor_builder;
    cursor_builder <<QGL::Faceted;
    cursor_builder <<QGLCube(1);
    cursor=cursor_builder.finalizedSceneNode();
    
    //camera setup
    camera()->setFieldOfView(35);
    camera()->setNearPlane(1);
    camera()->setFarPlane(10);
    

    //! [2]
    logo.setImage(QImage(QLatin1String(":/blackcircle.jpg")));
    //initialize Haptics
    initHaptics();
    QTimer *timer = new QTimer(this);
    connect(timer, SIGNAL(timeout()), this, SLOT(update()));
    timer->start(500);

    }
    //! [2]
    void CubeView::update()
    {
    //QGLPainter *paint= new QGLPainter;
    cube->setPosition(p2);
    std::cout<<"Hello \n";
    //paintGL(paint);
    }
    @
    Instead of moving the cube, QT creates another copy of the cube. Could you suggest something? Thanks.


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.