package com.lloydm.geosword;

import com.threed.jpct.GLSLShader;
import com.threed.jpct.IRenderHook;
import com.threed.jpct.Object3D;

public class HighlightRenderHook implements IRenderHook
{

     public GLSLShader myshader = null;
     public boolean highlighton = false;
     public float[] ff = null;

     private final float[] defff = new float[] { 1f, 1f, 1f, 1f };

     @Override
     public void afterRendering(int arg0)
     {
                     // TODO Auto-generated method stub

     }

     @Override
     public void
beforeRendering(int arg0)
     {
                     if (myshader != null)
                     {
                                     if (highlighton)
                                     {
                                                     if (ff != null)
                                                     {
                                                                     myshader.setUniform("hudstat", ff);

                                                     }
                                     }
                                     else
                                     {
                                                     myshader.setUniform("hudstat", defff);
                                     }
                     }

     }

     @Override
     public void onDispose()
     {
                     // TODO Auto-generated method stub

     }

     @Override
     public boolean repeatRendering()
     {
                     // TODO Auto-generated method stub
                     return false;
     }

     @Override
     public void setCurrentObject3D(Object3D arg0)
     {
                     // TODO Auto-generated method stub

     }

     @Override
     public void setCurrentShader(GLSLShader arg0)
     {
                     // TODO Auto-generated method stub

     }

     @Override
     public void setTransparency(float arg0)
     {
                     // TODO Auto-generated method stub

     }

}