void rspfImageToPlaneNormalFilter::computeNormals(
    rspfRefPtr<rspfImageData>& inputTile,
    rspfRefPtr<rspfImageData>& outputTile)
{
    switch(inputTile->getScalarType())
    {
    case RSPF_SSHORT16:
    {
        computeNormalsTemplate((rspf_sint16)0,
                               inputTile,
                               outputTile);
        break;
    }
    case RSPF_UCHAR:
    {
        computeNormalsTemplate((rspf_uint8)0,
                               inputTile,
                               outputTile);
        break;
    }
    case RSPF_USHORT11:
    case RSPF_USHORT16:
    {
        computeNormalsTemplate((rspf_uint16)0,
                               inputTile,
                               outputTile);
        break;
    }
    case RSPF_NORMALIZED_DOUBLE:
    case RSPF_DOUBLE:
    {
        computeNormalsTemplate((rspf_float64)0,
                               inputTile,
                               outputTile);
        break;
    }
    case RSPF_NORMALIZED_FLOAT:
    case RSPF_FLOAT:
    {
        computeNormalsTemplate((rspf_float32)0,
                               inputTile,
                               outputTile);
        break;
    }
    default:
        break;
    }
}
void ossimImageToPlaneNormalFilter::computeNormals(
   ossimRefPtr<ossimImageData>& inputTile,
   ossimRefPtr<ossimImageData>& outputTile)
{
   switch(inputTile->getScalarType())
   {
      case OSSIM_SSHORT16:
      {
         computeNormalsTemplate((ossim_sint16)0,
                                inputTile,
                                outputTile);
         break;
      }
      case OSSIM_UCHAR:
      {
         computeNormalsTemplate((ossim_uint8)0,
                                inputTile,
                                outputTile);
         break;
      }
      case OSSIM_USHORT11:
      case OSSIM_USHORT16:
      {
         computeNormalsTemplate((ossim_uint16)0,
                                inputTile,
                                outputTile);
         break;
      }
      case OSSIM_NORMALIZED_DOUBLE:
      case OSSIM_DOUBLE:
      {
         computeNormalsTemplate((ossim_float64)0,
                                inputTile,
                                outputTile);
         break;
      }
      case OSSIM_NORMALIZED_FLOAT:
      case OSSIM_FLOAT:
      {
         computeNormalsTemplate((ossim_float32)0,
                                inputTile,
                                outputTile);
         break;
      }
      default:
         break;
   }
}