/* @(#)Methods.java   30 October 2007 */

import edu.neu.ccs.*;
import edu.neu.ccs.gui.*;
import edu.neu.ccs.codec.*;
import edu.neu.ccs.console.*;
import edu.neu.ccs.filter.*;
import edu.neu.ccs.jpf.*;
import edu.neu.ccs.parser.*;
import edu.neu.ccs.pedagogy.*;
import edu.neu.ccs.quick.*;
import edu.neu.ccs.util.*;

import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import java.awt.font.*;
import java.awt.image.*;
import javax.swing.*;
import javax.swing.border.*;
import java.io.*;
import java.util.*;
import java.math.*;
import java.beans.*;
import java.lang.reflect.*;
import java.net.URL;
import java.util.regex.*;
import java.text.ParseException;

/** The sample starter Methods class for Java Power Framework. */
public class Methods extends JPF 
{
    
    public static void main(String[] args) {
        Methods methods = new Methods();
    }
    
    
    public Shape3D makeSimpleCube() {
        Shape3D result = new Shape3D();
        
        XPoint3D[] point = {
             new XPoint3D( 1,  1,  1),
             new XPoint3D(-1,  1,  1),
             new XPoint3D( 1, -1,  1),
             new XPoint3D(-1, -1,  1),
             new XPoint3D( 1,  1, -1),
             new XPoint3D(-1,  1, -1),
             new XPoint3D( 1, -1, -1),
             new XPoint3D(-1, -1, -1)
        };
        
        int[][] edge = {
            { 0, 1 }, 
            { 1, 2 }, 
            { 2, 3 }, 
            { 3, 0 }, 
            { 4, 5 }, 
            { 5, 6 }, 
            { 6, 7 }, 
            { 7, 1 }, 
            { 0, 4 }, 
            { 1, 5 }, 
            { 2, 6 }, 
            { 3, 7 }
        };
        
        result.setPoints(point);
        result.setEdges(edge);
        
        return result;
    }
}
