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

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

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


public class PointArray {
     private SimpleUniverse u = null;
         
    public BranchGroup createScenegraph(){
         BranchGroup objRoot = new BranchGroup();
         
         TransformGroup objTrans = new TransformGroup();        
         
         PointArray pa = new PointArray(3, PointArray.COORDINATES);
         
         Point3f[] pts = new Point3f[3];
         pts[0] = new Point3f(0.0f, 0.0f, 0.0f);
         pts[1] = new Point3f(1.0f, 0.0f, 0.0f);
         pts[2] = new Point3f(0.0f, 1.0f, 0.0f);
         pa.setCoordinates(0, pts);
         
         Shape3D s3d = new Shape3d();         
         s3d.setGeometry(pa);
         objRoot.addChild(s3d);
    }
    
    
    public void init(){
        setLayout(new BorderLayout());
        GraphicsConfiguration config = SimpleUniverse.getPreferredConfiguration();
        
        Canvas3D c = new Canvas3D(config);
        add("Centere", c);
        
        BranchGroup scene = createSceneGraph();
        u = new SimpleUniverse(c);
        
        u.getViewingPlatform().setNominalViewingTransform();
        
        u.addBranchGraph(scene);
        
    }
    
    
    /** Creates new PointArray */
    public PointArray() {
        
    }
  
    
    public static void main(String[] args) {
        new MainFrame( new PointArray(), 256, 256);
    }
}
