   Beginner's 3 advance question about opengl.
  1:How to get the position of the object inserted in displaylist? Such as:glNewList(i,GL_COMPILE);DrawObject();glEndList();void main(){....glTranslatef(..);glRotatef(..);....//do some other change but can''t get the matrix(such as glGetFloatv(GL_MODELVIEW_MATRIX, matrix))here! glCallList(i);}//The displayList''s position will changed at any time.how can we get the position of the object inserted in the list?2,How to copy one displyList to another displayList? glNewList(i,GL_COMPILE);..do somethingglEndList();int j=glGenList();copylist(i,j);//how to make this to copy i to jglDeleteList(i);//must delete list iglCallList(j);//how to keep?3,How to drag object in opengl by mouse? The position and direction of the object is changed at anytime.I want to drag the object by my mouse.How to do this in opengl?I''m sorry for so many question?this is the last Thanks everybody here. 
  >1:How to get the position of the object inserted in displaylist?by knowing the position it had when you compiled the list and transforming it by the matrix you have right before calling it>2,How to copy one displyList to another displayList?the list is just a number, everything else is handled internally and shouldnt matter to you. you do NOT want to copy a list (what for, if two things are identical its pointless to waste twice the memory). you can "access" the list by its index/handle and thats it.ergo:>copylist(i,j);//how to make this to copy i to jyou dont. int j=i;>glDeleteList(i);//must delete list i>glCallList(j);//how to keep?by not deleting i in the first place, because its the same list.>3,How to drag object in opengl by mouse?by getting the mouse movement from your favorite lib/api and changing the position accordingly. opengl is a graphics library and nothing else. you tell it "draw this here" and it will, it will not manage your scene, doesnt know what a mouse is and it wont make coffee (the biggest drawback according to some). 