void init(char *infname) { // CMSC: init your geometry if any svVector3 center = svVector3(0, 0, 0); center.getValue(view_info.coi); // CMSC: please replace the numbers with the real geometry boundary GLfloat x,y,z; myVectorField = new svVectorField(infname); myVectorField->Generate(); myVectorField->GetPhysicalDimension(&x,&y, &z); view_info.eye[0] = x/2.0; view_info.eye[1] = y/2.0; view_info.eye[2] = z*2.0; trackball.setEye(view_info.eye); trackball.setFocus(center); trackball.setWindowSize(IMAGE_WIDTH, IMAGE_HEIGHT); }