package framework.model3D; import java.util.ArrayList; import java3d.GraphicsContext3D; import java3d.Light; import java3d.Node; import java3d.Transform3D; import framework.model3D.BackgroundBox; public interface IViewer3D { public abstract void setGraphicsContext3D(GraphicsContext3D gc3D); public abstract void surfaceChanged(int width, int height); public abstract void onDrawFrame(); public abstract void update(ArrayList<Light> lights, BackgroundBox skyBox); public abstract void pushTransform(Transform3D t); public abstract void popTransform(); public abstract void draw(Node obj); }