rem: endEditCP  (trans, Transform::MatrixFieldMask);
add: endEditCP  (trans1, Transform::MatrixFieldMask);  m.setTransform(Vec3f(      osgsin(t / 500.f), osgcos(t / 500.f), osgsin(t / 500.f)), Quaternion( Vec3f(0,1,0), t / 1000.f));  beginEditCP(trans2, Transform::MatrixFieldMask); { trans2->setMatrix(m); } endEditCP  (trans2, Transform::MatrixFieldMask);
context: void display(void){          Matrix m;    Real32 t = glutGet(GLUT_ELAPSED_TIME );        m.setTransform(Vec3f(      osgsin(t / 1000.f),                                osgcos(t / 1000.f),                                osgsin(t / 1000.f)),                   Quaternion( Vec3f(0,1,0),                                t / 1000.f));           beginEditCP(trans, Transform::MatrixFieldMask);    {        trans->setMatrix(m);    }       endEditCP  (trans, Transform::MatrixFieldMask);    // render        mgr->redraw();    // all done, swap        glutSwapBuffers();}