Dear all:

i am in trouble with java3D again.
i have created a branch group with six children.each of the children is also
a branch group containing a scene to be displayed, something like

scene = createSceneGraph(vis);
scene.compile();

                pickCanvas = new PickCanvas(canvas, scene);
                pickCanvas.setMode(PickTool.GEOMETRY_INTERSECT_INFO);
                pickCanvas.setTolerance(0.0f);
                canvas.setCursor(new Cursor(Cursor.HAND_CURSOR));

                                view = u.getViewer().getView();

                ViewingPlatform viewingPlatform = u.getViewingPlatform();
                viewingPlatform.setNominalViewingTransform();

                OrbitBehavior orbit = new OrbitBehavior(canvas,
                                                OrbitBehavior.STOP_ZOOM);
        orbit.setSchedulingBounds(bounds);
        viewingPlatform.setViewPlatformBehavior(orbit);

        u.addBranchGraph(scene);


then the method createSceneGraph(vector vector) will create six branch
groups like shown below:

private BranchGroup createSceneGraph(Vector hix)
    {
        BranchGroup objRoot = new BranchGroup();
        objRoot.setCapability(BranchGroup.ALLOW_DETACH);
        objRoot.setCapability(BranchGroup.ALLOW_CHILDREN_READ);
                objRoot.setCapability(BranchGroup.ALLOW_CHILDREN_WRITE);
                objRoot.setCapability(BranchGroup.ALLOW_CHILDREN_EXTEND);



        for(int k =0;k<6;k++)
                {
                        switch( k )
                        {

                                case 0:
                                objRoot.addChild(makeOneGraph(k,hix));
                                break;

                                case 1:
                                objRoot.addChild(makeOneGraph(k,viis));
                                break;

                                case 2:
                                Vector inter = new Vector();
                                inter = processIntersection(hix,viis);
                                objRoot.addChild(makeOneGraph(k,inter));
                                break;

                                case 3:
                                Vector comp1 = new Vector();
                                comp1= processComplement(hix,viis);
                                objRoot.addChild(makeOneGraph(k,comp1));
                                break;

                                case 4:
                                Vector comp2 = new Vector();
                                comp2= processComplement(viis,hix);
                                objRoot.addChild(makeOneGraph(k,comp2));
                                break;

                                case 5:
                                Vector uni = new Vector();
                                uni= processUnion(viis,hix);
                                objRoot.addChild(makeOneGraph(k,uni));
                                break;


                        }


                }

        return objRoot;
    }

method makeOneGraph is too long to show here, but this is how i create six
branchgroups. At the point of getting ready to show the display, it prints
"out of memory error." I dont know what can possibly cause this to happen.i
have  only two days to finish this.I am basically out of ideas.I dont know
where to look to correct this.the error is shown below.
Any help will be greatly appreciated.






Creating massValTG with mass 2991160 and position 20
Capability = true
creating....
Exception in thread "main" java.lang.OutOfMemoryError

C:\brobbwork\Proteome>




Isaac

===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff JAVA3D-INTEREST".  For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".

Reply via email to