package org.jcae.viewer3d.fd;
import java.util.Map;
import javax.media.j3d.*;
import org.jcae.viewer3d.DomainProvider;
import org.jcae.viewer3d.PickViewable;
import org.jcae.viewer3d.SelectionListener;
import org.jcae.viewer3d.ViewableAdaptor;
public class SimplePlateViewable extends ViewableAdaptor
{
private final static Appearance APPEARANCE;
static
{
APPEARANCE=new Appearance();
PolygonAttributes pa=new PolygonAttributes(
PolygonAttributes.POLYGON_LINE,
PolygonAttributes.CULL_NONE,0);
APPEARANCE.setPolygonAttributes(pa);
}
BranchGroup branchGroup;
private IndexedQuadArray quadArray;
public SimplePlateViewable(float[] coordinates, int[] coordinateIndices)
{
branchGroup=new BranchGroup();
quadArray = new IndexedQuadArray(
coordinates.length/3,
GeometryArray.COORDINATES,
coordinateIndices.length);
quadArray.setCoordinates(0, coordinates);
quadArray.setCoordinateIndices(0, coordinateIndices);
Shape3D s=new Shape3D(quadArray, APPEARANCE);
s.setPickable(false);
branchGroup.addChild(s);
}
@Override
public void domainsChangedPerform(int[] domainId)
{
//nothing
}
@Override
public DomainProvider getDomainProvider()
{
return null;
}
@Override
public void setDomainVisible(Map<Integer, Boolean> map)
{
//nothing
}
@Override
public Node getJ3DNode()
{
System.out.println(branchGroup.getBounds());
return branchGroup;
}
@Override
public void pick(PickViewable result)
{
//nothing
}
@Override
public void unselectAll()
{
//nothing
}
@Override
public void addSelectionListener(SelectionListener listener)
{
//nothing
}
@Override
public void removeSelectionListener(SelectionListener listener)
{
//nothing
}
}