/*
 * PointArray.java
 *
 * Created on 29 maart 2002, 10:12
 */

/**
 *
 * @author  Jürgen Vansteelant
 * @version 
 */

import java.awt.*;
import java.awt.event.*;
import com.sun.j3d.utils.universe.*;
import javax.media.j3d.*;
import javax.vecmath.*;

import javax.swing.*;

public class MyPointArray extends JFrame{
     private SimpleUniverse u = null;
         
    public BranchGroup createSceneGraph(){
         BranchGroup objRoot = new BranchGroup();
         
         TransformGroup objTrans = new TransformGroup();        
         
         PointArray pa = new PointArray(3, GeometryArray.COORDINATES);
         
         Point3f[] pts = new Point3f[3];
         pts[0] = new Point3f(0.0f, 0.0f, 0.0f);
         pts[1] = new Point3f(0.0f, 0.1f, 0.0f);
         pts[2] = new Point3f(0.1f, 0.1f, 0.0f);
         pa.setCoordinates(0, pts);
         
         Shape3D s3d = new Shape3D();
         s3d.setGeometry(pa);
         objRoot.addChild(s3d);
         
         return objRoot;
    }
    
    
    public void init(){
        getContentPane().setLayout(new BorderLayout());
        setSize(256,256);
        GraphicsConfiguration config = SimpleUniverse.getPreferredConfiguration();
        
        Canvas3D c = new Canvas3D(config);
        getContentPane().add("Center", c);
        
        BranchGroup scene = createSceneGraph();
        u = new SimpleUniverse(c);
        
        u.getViewingPlatform().setNominalViewingTransform();
        
        u.addBranchGraph(scene);      
        
        addWindowListener(new WindowAdapter(){
                public void windowClosing(WindowEvent e){
                        System.exit(0);
                };
        });
    }
    
    
    /** Creates new PointArray */
    public MyPointArray() {
        init();
        show();
    }
  
    
    public static void main(String[] args) {
        new MyPointArray();
    }
}
