/*
 * ImageShape.java
 *
 * Created on 2. Juli 2000, 22:18
 */
 
package game.util3d;

import javax.media.j3d.*;
import javax.vecmath.*;

import com.sun.j3d.utils.image.*;

/** 
 *
 * @author  Administrator
 * @version 
 */
public class ImageShape extends OrientedShape3D
{
    private static final float points[]=
    {
        -1f,-1f,0f,
        1f,-1f,0f,
        1f,1f,0f,
        -1f,1f,0f
    };
    private static final float texCoords[]=
    {
        0f,1f,
        0f,0f,
        1f,0f,
        1f,1f
    };
        
    public ImageShape()
    {
        setAlignmentAxis( 0.0f, 1.0f, 0.0f);
        
        QuadArray quad=new QuadArray(4,GeometryArray.COORDINATES | GeometryArray.TEXTURE_COORDINATE_2);
        quad.setCoordinates(0,points);
        quad.setTextureCoordinates(0,texCoords);
        setGeometry(quad);
    }
    public ImageShape(String baseFile)
    {
        this();
        TextureLoader loader=new TextureLoader(baseFile,null);
        Texture texture=loader.getTexture();
        
        Appearance appear=new Appearance();
            Material m = new Material();
        m.setLightingEnable(true);
            appear.setMaterial(m);
        appear.setTexture(texture);
        setAppearance(appear);
    }
  
}