4

OpenGL java skeleton

view full story
linux-howto

http://www.daniweb.com – Hey guys, I am trying to read a skel file and create a skeleton from it, but I don't understand how to do the joint class. Here is what i have now: this is the main class. public static void main(String[] args) {       // Frame frame = new Frame("Simple JOGL Application");       // GLCanvas canvas = new GLCanvas();       /*  canvas.addGLEventListener(new SkelProjectJOGL());         frame.add(canvas);         frame.setSize(640, 480);         final Animator animator = new Animator(canvas);         frame.addWindowListener(new WindowAdapter() {             @Override             public void windowClosing(WindowEvent e) {                 // Run this on another thread than the AWT event queue to                 // make sure the call to Animator.stop() completes before                 // exiting                 new Thread(new Runnable() {                     public void run() {                         animator.stop();                         System.exit(0);                     }                 }).start();             }         });         // Center frame         frame.setLocationRelativeTo(null);         frame.setVisible(true);         animator.start();*/         String skel = "";         try {             byte[] buffer = new byte[(int) new File("test.skel").length()];             BufferedInputStream f = new BufferedInputStream(new FileInputStream("test.skel"));             f.read(buffer);             skel = new String(buffer);             //System.out.println("This is the file content:" + skel);         } catch (java.io.IOException e) {             System.out.println("Can't find test.skel");         }         StringTokenizer t = new StringTokenizer(skel);         while (t.hasMoreTokens())         {             //Stack root_stk = new Stack();             //if (t.nextToken().equals("balljoint") )                 System.out.println(t.nextToken());             //System.out.println("here");             /*if (t.nextToken().equals("root")) {                                 if (t.nextToken().equals("{")) {                     System.out.println(t.nextToken());                   // while (!t.nextToken().equals("}"))                     //  System.out.println(t.nextToken());                         //root_stk.push(t.nextToken());                 }             }*/           // System.out.println(root_stk);             //else               //  System.out.println("No balljoint found");         }     } here is the data in the .skel file: balljoint root { offset 0 0 0 boxmin -0.2 -0.3 -0.15 boxmax 0.2 0.3 0.15 pose 0 0.1 0 balljoint head { offset 0 0.3 0 boxmin -0.1 0 -0.1 boxmax 0.1 0.2 0.1 } balljoint hip_l { offset -0.1 -0.3 0 boxmin -0.05 -0.3 -0.05 boxmax 0.05 0 0.05 balljoint knee_l { offset 0 -0.3 0 boxmin -0.05 -0.3 -0.05 boxmax 0.05 0 0.05 } } balljoint hip_r { offset 0.1 -0.3 0 boxmin -0.05 -0.3 -0.05 boxmax 0.05 0 0.05 balljoint knee_r { offset 0 -0.3 0 boxmin -0.05 -0.3 -0.05 boxmax 0.05 0 0.05 rotxlimit -2 0 rotylimit 0 0 rotzlimit 0 0 pose -3 1 2 } } } Any help please? Thanks a lot. (General)