/**
 * <p>title: <b>kinemech</b></p>
 * <p>copyright: copyright (c) 2003</p>
 * @author fausto mancini
 * @version 0.1
 */

import java.awt.*;
import javax.vecmath.*;
import javax.media.j3d.*;
import javax.media.j3d.Appearance;
import com.sun.j3d.utils.geometry.*;

public class Tern {

  private final int VERTEXCOUNT = 6;
  /*RGB*/
  private final Color3f REDCOLOR = new Color3f(1.0f,0.0f,0.0f);
  private final Color3f GREENCOLOR = new Color3f(0.0f,1.0f,0.0f);
  private final Color3f BLUECOLOR = new Color3f(0.0f,0.0f,1.0f);

  private Shape3D tern;
  private LineArray lines;
  private BranchGroup ternBG;

  public Tern(int type, String name) {
    this.ternBG = new BranchGroup();
    this.lines = new LineArray(VERTEXCOUNT,LineArray.COORDINATES|LineArray.COLOR_3);

                lines.setCoordinate(0, new Point3d(0, 0, 0));
                lines.setCoordinate(1, new Point3d(1.0, 0, 0));
                lines.setCoordinate(2, new Point3d(0, 0, 0));
                lines.setCoordinate(3, new Point3d(0, 1.0, 0));
                lines.setCoordinate(4, new Point3d(0, 0, 0));
                lines.setCoordinate(5, new Point3d(0, 0, 1.0));

    lines.setColor(0,REDCOLOR);
    lines.setColor(1,REDCOLOR);
    lines.setColor(2,GREENCOLOR);
    lines.setColor(3,GREENCOLOR);
    lines.setColor(4,BLUECOLOR);
    lines.setColor(5,BLUECOLOR);
    tern = new Shape3D(lines);
    ternBG.addChild(tern);
  }

  public BranchGroup getBG() {
    return ternBG;
  }

}
