package com.metaio.sdk.jni;

import java.io.File;

public class IMetaioSDK
{
  protected boolean swigCMemOwn;
  private long swigCPtr;

  public IMetaioSDK(long paramLong, boolean paramBoolean)
  {
    this.swigCMemOwn = paramBoolean;
    this.swigCPtr = paramLong;
  }

  public static long getCPtr(IMetaioSDK paramIMetaioSDK)
  {
    if (paramIMetaioSDK == null)
      return 0L;
    return paramIMetaioSDK.swigCPtr;
  }

  public static String getVersion()
  {
    return MetaioSDKJNI.IMetaioSDK_getVersion();
  }

  public static void setLogLevel(ELOG_LEVEL paramELOG_LEVEL)
  {
    MetaioSDKJNI.IMetaioSDK_setLogLevel(paramELOG_LEVEL.swigValue());
  }

  public static void shutdownLibrary()
  {
    MetaioSDKJNI.IMetaioSDK_shutdownLibrary();
  }

  public boolean autoEnableAdvancedRenderingFeatures()
  {
    return MetaioSDKJNI.IMetaioSDK_autoEnableAdvancedRenderingFeatures(this.swigCPtr, this);
  }

  public IAnnotatedGeometriesGroup createAnnotatedGeometriesGroup()
  {
    long l = MetaioSDKJNI.IMetaioSDK_createAnnotatedGeometriesGroup(this.swigCPtr, this);
    if (l == 0L)
      return null;
    return new IAnnotatedGeometriesGroup(l, false);
  }

  public IGeometry createGeometry(File paramFile)
  {
    long l = MetaioSDKJNI.IMetaioSDK_createGeometry__SWIG_1(this.swigCPtr, this, paramFile);
    if (l == 0L)
      return null;
    return new IGeometry(l, false);
  }

  public IGeometry createGeometry(String paramString)
  {
    long l = MetaioSDKJNI.IMetaioSDK_createGeometry__SWIG_0(this.swigCPtr, this, paramString);
    if (l == 0L)
      return null;
    return new IGeometry(l, false);
  }

  public IGeometry createGeometryFromImage(File paramFile)
  {
    long l = MetaioSDKJNI.IMetaioSDK_createGeometryFromImage__SWIG_5(this.swigCPtr, this, paramFile);
    if (l == 0L)
      return null;
    return new IGeometry(l, false);
  }

  public IGeometry createGeometryFromImage(File paramFile, boolean paramBoolean)
  {
    long l = MetaioSDKJNI.IMetaioSDK_createGeometryFromImage__SWIG_4(this.swigCPtr, this, paramFile, paramBoolean);
    if (l == 0L)
      return null;
    return new IGeometry(l, false);
  }

  public IGeometry createGeometryFromImage(File paramFile, boolean paramBoolean1, boolean paramBoolean2)
  {
    long l = MetaioSDKJNI.IMetaioSDK_createGeometryFromImage__SWIG_3(this.swigCPtr, this, paramFile, paramBoolean1, paramBoolean2);
    if (l == 0L)
      return null;
    return new IGeometry(l, false);
  }

  public IGeometry createGeometryFromImage(String paramString)
  {
    long l = MetaioSDKJNI.IMetaioSDK_createGeometryFromImage__SWIG_2(this.swigCPtr, this, paramString);
    if (l == 0L)
      return null;
    return new IGeometry(l, false);
  }

  public IGeometry createGeometryFromImage(String paramString, ImageStruct paramImageStruct)
  {
    long l = MetaioSDKJNI.IMetaioSDK_createGeometryFromImage__SWIG_8(this.swigCPtr, this, paramString, ImageStruct.getCPtr(paramImageStruct), paramImageStruct);
    if (l == 0L)
      return null;
    return new IGeometry(l, false);
  }

  public IGeometry createGeometryFromImage(String paramString, ImageStruct paramImageStruct, boolean paramBoolean)
  {
    long l = MetaioSDKJNI.IMetaioSDK_createGeometryFromImage__SWIG_7(this.swigCPtr, this, paramString, ImageStruct.getCPtr(paramImageStruct), paramImageStruct, paramBoolean);
    if (l == 0L)
      return null;
    return new IGeometry(l, false);
  }

  public IGeometry createGeometryFromImage(String paramString, ImageStruct paramImageStruct, boolean paramBoolean1, boolean paramBoolean2)
  {
    long l = MetaioSDKJNI.IMetaioSDK_createGeometryFromImage__SWIG_6(this.swigCPtr, this, paramString, ImageStruct.getCPtr(paramImageStruct), paramImageStruct, paramBoolean1, paramBoolean2);
    if (l == 0L)
      return null;
    return new IGeometry(l, false);
  }

  public IGeometry createGeometryFromImage(String paramString, boolean paramBoolean)
  {
    long l = MetaioSDKJNI.IMetaioSDK_createGeometryFromImage__SWIG_1(this.swigCPtr, this, paramString, paramBoolean);
    if (l == 0L)
      return null;
    return new IGeometry(l, false);
  }

  public IGeometry createGeometryFromImage(String paramString, boolean paramBoolean1, boolean paramBoolean2)
  {
    long l = MetaioSDKJNI.IMetaioSDK_createGeometryFromImage__SWIG_0(this.swigCPtr, this, paramString, paramBoolean1, paramBoolean2);
    if (l == 0L)
      return null;
    return new IGeometry(l, false);
  }

  public IGeometry createGeometryFromMovie(File paramFile)
  {
    long l = MetaioSDKJNI.IMetaioSDK_createGeometryFromMovie__SWIG_5(this.swigCPtr, this, paramFile);
    if (l == 0L)
      return null;
    return new IGeometry(l, false);
  }

  public IGeometry createGeometryFromMovie(File paramFile, boolean paramBoolean)
  {
    long l = MetaioSDKJNI.IMetaioSDK_createGeometryFromMovie__SWIG_4(this.swigCPtr, this, paramFile, paramBoolean);
    if (l == 0L)
      return null;
    return new IGeometry(l, false);
  }

  public IGeometry createGeometryFromMovie(File paramFile, boolean paramBoolean1, boolean paramBoolean2)
  {
    long l = MetaioSDKJNI.IMetaioSDK_createGeometryFromMovie__SWIG_3(this.swigCPtr, this, paramFile, paramBoolean1, paramBoolean2);
    if (l == 0L)
      return null;
    return new IGeometry(l, false);
  }

  public IGeometry createGeometryFromMovie(String paramString)
  {
    long l = MetaioSDKJNI.IMetaioSDK_createGeometryFromMovie__SWIG_2(this.swigCPtr, this, paramString);
    if (l == 0L)
      return null;
    return new IGeometry(l, false);
  }

  public IGeometry createGeometryFromMovie(String paramString, boolean paramBoolean)
  {
    long l = MetaioSDKJNI.IMetaioSDK_createGeometryFromMovie__SWIG_1(this.swigCPtr, this, paramString, paramBoolean);
    if (l == 0L)
      return null;
    return new IGeometry(l, false);
  }

  public IGeometry createGeometryFromMovie(String paramString, boolean paramBoolean1, boolean paramBoolean2)
  {
    long l = MetaioSDKJNI.IMetaioSDK_createGeometryFromMovie__SWIG_0(this.swigCPtr, this, paramString, paramBoolean1, paramBoolean2);
    if (l == 0L)
      return null;
    return new IGeometry(l, false);
  }

  public ILight createLight()
  {
    long l = MetaioSDKJNI.IMetaioSDK_createLight(this.swigCPtr, this);
    if (l == 0L)
      return null;
    return new ILight(l, false);
  }

  public IRadar createRadar()
  {
    long l = MetaioSDKJNI.IMetaioSDK_createRadar__SWIG_1(this.swigCPtr, this);
    if (l == 0L)
      return null;
    return new IRadar(l, false);
  }

  public IRadar createRadar(float paramFloat)
  {
    long l = MetaioSDKJNI.IMetaioSDK_createRadar__SWIG_0(this.swigCPtr, this, paramFloat);
    if (l == 0L)
      return null;
    return new IRadar(l, false);
  }

  public void delete()
  {
    try
    {
      if (this.swigCPtr != 0L)
      {
        if (this.swigCMemOwn)
        {
          this.swigCMemOwn = false;
          MetaioSDKJNI.delete_IMetaioSDK(this.swigCPtr);
        }
        this.swigCPtr = 0L;
      }
      return;
    }
    finally
    {
    }
  }

  public void disableBackgroundProcessing()
  {
    MetaioSDKJNI.IMetaioSDK_disableBackgroundProcessing(this.swigCPtr, this);
  }

  public void enableBackgroundProcessing()
  {
    MetaioSDKJNI.IMetaioSDK_enableBackgroundProcessing(this.swigCPtr, this);
  }

  protected void finalize()
  {
    delete();
  }

  public Vector3d get3DPositionFromViewportCoordinates(int paramInt, Vector2d paramVector2d)
  {
    return new Vector3d(MetaioSDKJNI.IMetaioSDK_get3DPositionFromViewportCoordinates__SWIG_2(this.swigCPtr, this, paramInt, Vector2d.getCPtr(paramVector2d), paramVector2d), true);
  }

  public Vector3d get3DPositionFromViewportCoordinates(int paramInt, Vector2d paramVector2d, Vector3d paramVector3d)
  {
    return new Vector3d(MetaioSDKJNI.IMetaioSDK_get3DPositionFromViewportCoordinates__SWIG_1(this.swigCPtr, this, paramInt, Vector2d.getCPtr(paramVector2d), paramVector2d, Vector3d.getCPtr(paramVector3d), paramVector3d), true);
  }

  public Vector3d get3DPositionFromViewportCoordinates(int paramInt, Vector2d paramVector2d, Vector3d paramVector3d1, Vector3d paramVector3d2)
  {
    return new Vector3d(MetaioSDKJNI.IMetaioSDK_get3DPositionFromViewportCoordinates__SWIG_0(this.swigCPtr, this, paramInt, Vector2d.getCPtr(paramVector2d), paramVector2d, Vector3d.getCPtr(paramVector3d1), paramVector3d1, Vector3d.getCPtr(paramVector3d2), paramVector3d2), true);
  }

  public GeometryHitVector getAllGeometriesFromViewportCoordinates(int paramInt1, int paramInt2)
  {
    return new GeometryHitVector(MetaioSDKJNI.IMetaioSDK_getAllGeometriesFromViewportCoordinates__SWIG_3(this.swigCPtr, this, paramInt1, paramInt2), true);
  }

  public GeometryHitVector getAllGeometriesFromViewportCoordinates(int paramInt1, int paramInt2, boolean paramBoolean)
  {
    return new GeometryHitVector(MetaioSDKJNI.IMetaioSDK_getAllGeometriesFromViewportCoordinates__SWIG_2(this.swigCPtr, this, paramInt1, paramInt2, paramBoolean), true);
  }

  public GeometryHitVector getAllGeometriesFromViewportCoordinates(int paramInt1, int paramInt2, boolean paramBoolean, long paramLong)
  {
    return new GeometryHitVector(MetaioSDKJNI.IMetaioSDK_getAllGeometriesFromViewportCoordinates__SWIG_1(this.swigCPtr, this, paramInt1, paramInt2, paramBoolean, paramLong), true);
  }

  public GeometryHitVector getAllGeometriesFromViewportCoordinates(int paramInt1, int paramInt2, boolean paramBoolean, long paramLong, IGeometryVector paramIGeometryVector)
  {
    return new GeometryHitVector(MetaioSDKJNI.IMetaioSDK_getAllGeometriesFromViewportCoordinates__SWIG_0(this.swigCPtr, this, paramInt1, paramInt2, paramBoolean, paramLong, IGeometryVector.getCPtr(paramIGeometryVector), paramIGeometryVector), true);
  }

  public Vector3d getAmbientLight()
  {
    return new Vector3d(MetaioSDKJNI.IMetaioSDK_getAmbientLight(this.swigCPtr, this), true);
  }

  public Camera getCamera()
  {
    return new Camera(MetaioSDKJNI.IMetaioSDK_getCamera(this.swigCPtr, this), true);
  }

  public float getCameraFrameRate()
  {
    return MetaioSDKJNI.IMetaioSDK_getCameraFrameRate(this.swigCPtr, this);
  }

  public Vector2d getCameraImageCoordinatesFrom3DPosition(int paramInt, Vector3d paramVector3d)
  {
    return new Vector2d(MetaioSDKJNI.IMetaioSDK_getCameraImageCoordinatesFrom3DPosition(this.swigCPtr, this, paramInt, Vector3d.getCPtr(paramVector3d), paramVector3d), true);
  }

  public CameraVector getCameraList()
  {
    return new CameraVector(MetaioSDKJNI.IMetaioSDK_getCameraList(this.swigCPtr, this), true);
  }

  public String getCameraParameters()
  {
    return MetaioSDKJNI.IMetaioSDK_getCameraParameters__SWIG_4(this.swigCPtr, this);
  }

  public String getCameraParameters(ECAMERA_TYPE paramECAMERA_TYPE)
  {
    return MetaioSDKJNI.IMetaioSDK_getCameraParameters__SWIG_3(this.swigCPtr, this, paramECAMERA_TYPE.swigValue());
  }

  public void getCameraParameters(Vector2di paramVector2di, Vector2d paramVector2d1, Vector2d paramVector2d2, Vector4d paramVector4d)
  {
    MetaioSDKJNI.IMetaioSDK_getCameraParameters__SWIG_2(this.swigCPtr, this, Vector2di.getCPtr(paramVector2di), paramVector2di, Vector2d.getCPtr(paramVector2d1), paramVector2d1, Vector2d.getCPtr(paramVector2d2), paramVector2d2, Vector4d.getCPtr(paramVector4d), paramVector4d);
  }

  public void getCameraParameters(Vector2di paramVector2di, Vector2d paramVector2d1, Vector2d paramVector2d2, Vector4d paramVector4d, ECAMERA_TYPE paramECAMERA_TYPE)
  {
    MetaioSDKJNI.IMetaioSDK_getCameraParameters__SWIG_1(this.swigCPtr, this, Vector2di.getCPtr(paramVector2di), paramVector2di, Vector2d.getCPtr(paramVector2d1), paramVector2d1, Vector2d.getCPtr(paramVector2d2), paramVector2d2, Vector4d.getCPtr(paramVector4d), paramVector4d, paramECAMERA_TYPE.swigValue());
  }

  public void getCameraParameters(Vector2di paramVector2di, Vector2d paramVector2d1, Vector2d paramVector2d2, Vector4d paramVector4d, ECAMERA_TYPE paramECAMERA_TYPE, boolean paramBoolean)
  {
    MetaioSDKJNI.IMetaioSDK_getCameraParameters__SWIG_0(this.swigCPtr, this, Vector2di.getCPtr(paramVector2di), paramVector2di, Vector2d.getCPtr(paramVector2d1), paramVector2d1, Vector2d.getCPtr(paramVector2d2), paramVector2d2, Vector4d.getCPtr(paramVector4d), paramVector4d, paramECAMERA_TYPE.swigValue(), paramBoolean);
  }

  public int getCoordinateSystemID(String paramString)
  {
    return MetaioSDKJNI.IMetaioSDK_getCoordinateSystemID(this.swigCPtr, this, paramString);
  }

  public String getCoordinateSystemName(int paramInt)
  {
    return MetaioSDKJNI.IMetaioSDK_getCoordinateSystemName(this.swigCPtr, this, paramInt);
  }

  public TrackingValues getCosOffset(int paramInt)
  {
    return new TrackingValues(MetaioSDKJNI.IMetaioSDK_getCosOffset(this.swigCPtr, this, paramInt), true);
  }

  public boolean getCosRelation(int paramInt1, int paramInt2, TrackingValues paramTrackingValues)
  {
    return MetaioSDKJNI.IMetaioSDK_getCosRelation(this.swigCPtr, this, paramInt1, paramInt2, TrackingValues.getCPtr(paramTrackingValues), paramTrackingValues);
  }

  public boolean getFreezeTracking()
  {
    return MetaioSDKJNI.IMetaioSDK_getFreezeTracking(this.swigCPtr, this);
  }

  public IGeometry getGeometryFromViewportCoordinates(int paramInt1, int paramInt2)
  {
    long l = MetaioSDKJNI.IMetaioSDK_getGeometryFromViewportCoordinates__SWIG_1(this.swigCPtr, this, paramInt1, paramInt2);
    if (l == 0L)
      return null;
    return new IGeometry(l, false);
  }

  public IGeometry getGeometryFromViewportCoordinates(int paramInt1, int paramInt2, boolean paramBoolean)
  {
    long l = MetaioSDKJNI.IMetaioSDK_getGeometryFromViewportCoordinates__SWIG_0(this.swigCPtr, this, paramInt1, paramInt2, paramBoolean);
    if (l == 0L)
      return null;
    return new IGeometry(l, false);
  }

  public void getHandEyeCalibration(Vector3d paramVector3d, Rotation paramRotation, ECAMERA_TYPE paramECAMERA_TYPE)
  {
    MetaioSDKJNI.IMetaioSDK_getHandEyeCalibration(this.swigCPtr, this, Vector3d.getCPtr(paramVector3d), paramVector3d, Rotation.getCPtr(paramRotation), paramRotation, paramECAMERA_TYPE.swigValue());
  }

  public Vector2di getLLAObjectRenderingLimits()
  {
    return new Vector2di(MetaioSDKJNI.IMetaioSDK_getLLAObjectRenderingLimits(this.swigCPtr, this), true);
  }

  public IGeometryVector getLoadedGeometries()
  {
    return new IGeometryVector(MetaioSDKJNI.IMetaioSDK_getLoadedGeometries(this.swigCPtr, this), true);
  }

  public int getNumberOfDefinedCoordinateSystems()
  {
    return MetaioSDKJNI.IMetaioSDK_getNumberOfDefinedCoordinateSystems(this.swigCPtr, this);
  }

  public int getNumberOfValidCoordinateSystems()
  {
    return MetaioSDKJNI.IMetaioSDK_getNumberOfValidCoordinateSystems(this.swigCPtr, this);
  }

  public boolean getProjectionMatrix(float[] paramArrayOfFloat, boolean paramBoolean)
  {
    return MetaioSDKJNI.IMetaioSDK_getProjectionMatrix__SWIG_1(this.swigCPtr, this, paramArrayOfFloat, paramBoolean);
  }

  public boolean getProjectionMatrix(float[] paramArrayOfFloat, boolean paramBoolean, ECAMERA_TYPE paramECAMERA_TYPE)
  {
    return MetaioSDKJNI.IMetaioSDK_getProjectionMatrix__SWIG_0(this.swigCPtr, this, paramArrayOfFloat, paramBoolean, paramECAMERA_TYPE.swigValue());
  }

  public IMetaioSDKCallback getRegisteredCallback()
  {
    long l = MetaioSDKJNI.IMetaioSDK_getRegisteredCallback(this.swigCPtr, this);
    if (l == 0L)
      return null;
    return new IMetaioSDKCallback(l, false);
  }

  public ISensorsComponent getRegisteredSensorsComponent()
  {
    long l = MetaioSDKJNI.IMetaioSDK_getRegisteredSensorsComponent(this.swigCPtr, this);
    if (l == 0L)
      return null;
    return new ISensorsComponent(l, false);
  }

  public Vector2di getRenderSize()
  {
    return new Vector2di(MetaioSDKJNI.IMetaioSDK_getRenderSize(this.swigCPtr, this), true);
  }

  public ERENDER_SYSTEM getRendererType()
  {
    return ERENDER_SYSTEM.swigToEnum(MetaioSDKJNI.IMetaioSDK_getRendererType(this.swigCPtr, this));
  }

  public long getRenderingDuration()
  {
    return MetaioSDKJNI.IMetaioSDK_getRenderingDuration(this.swigCPtr, this);
  }

  public float getRenderingFrameRate()
  {
    return MetaioSDKJNI.IMetaioSDK_getRenderingFrameRate(this.swigCPtr, this);
  }

  public int getRunningSensors()
  {
    return MetaioSDKJNI.IMetaioSDK_getRunningSensors(this.swigCPtr, this);
  }

  public ESCREEN_ROTATION getScreenRotation()
  {
    return ESCREEN_ROTATION.swigToEnum(MetaioSDKJNI.IMetaioSDK_getScreenRotation(this.swigCPtr, this));
  }

  public String getSensorType()
  {
    return MetaioSDKJNI.IMetaioSDK_getSensorType(this.swigCPtr, this);
  }

  public long getTrackingDuration()
  {
    return MetaioSDKJNI.IMetaioSDK_getTrackingDuration(this.swigCPtr, this);
  }

  public float getTrackingFrameRate()
  {
    return MetaioSDKJNI.IMetaioSDK_getTrackingFrameRate(this.swigCPtr, this);
  }

  public TrackingValues getTrackingValues(int paramInt)
  {
    return new TrackingValues(MetaioSDKJNI.IMetaioSDK_getTrackingValues__SWIG_4(this.swigCPtr, this, paramInt), true);
  }

  public TrackingValues getTrackingValues(int paramInt, boolean paramBoolean)
  {
    return new TrackingValues(MetaioSDKJNI.IMetaioSDK_getTrackingValues__SWIG_3(this.swigCPtr, this, paramInt, paramBoolean), true);
  }

  public TrackingValuesVector getTrackingValues()
  {
    return new TrackingValuesVector(MetaioSDKJNI.IMetaioSDK_getTrackingValues__SWIG_6(this.swigCPtr, this), true);
  }

  public TrackingValuesVector getTrackingValues(boolean paramBoolean)
  {
    return new TrackingValuesVector(MetaioSDKJNI.IMetaioSDK_getTrackingValues__SWIG_5(this.swigCPtr, this, paramBoolean), true);
  }

  public void getTrackingValues(int paramInt, float[] paramArrayOfFloat)
  {
    MetaioSDKJNI.IMetaioSDK_getTrackingValues__SWIG_2(this.swigCPtr, this, paramInt, paramArrayOfFloat);
  }

  public void getTrackingValues(int paramInt, float[] paramArrayOfFloat, boolean paramBoolean)
  {
    MetaioSDKJNI.IMetaioSDK_getTrackingValues__SWIG_1(this.swigCPtr, this, paramInt, paramArrayOfFloat, paramBoolean);
  }

  public void getTrackingValues(int paramInt, float[] paramArrayOfFloat, boolean paramBoolean1, boolean paramBoolean2)
  {
    MetaioSDKJNI.IMetaioSDK_getTrackingValues__SWIG_0(this.swigCPtr, this, paramInt, paramArrayOfFloat, paramBoolean1, paramBoolean2);
  }

  public Vector2d getViewportCoordinatesFrom3DPosition(int paramInt, Vector3d paramVector3d)
  {
    return new Vector2d(MetaioSDKJNI.IMetaioSDK_getViewportCoordinatesFrom3DPosition__SWIG_1(this.swigCPtr, this, paramInt, Vector3d.getCPtr(paramVector3d), paramVector3d), true);
  }

  public Vector2d getViewportCoordinatesFrom3DPosition(int paramInt, Vector3d paramVector3d, boolean paramBoolean)
  {
    return new Vector2d(MetaioSDKJNI.IMetaioSDK_getViewportCoordinatesFrom3DPosition__SWIG_0(this.swigCPtr, this, paramInt, Vector3d.getCPtr(paramVector3d), paramVector3d, paramBoolean), true);
  }

  public EVISUAL_SEARCH_STATE getVisualSearchState()
  {
    return EVISUAL_SEARCH_STATE.swigToEnum(MetaioSDKJNI.IMetaioSDK_getVisualSearchState(this.swigCPtr, this));
  }

  public void initializeRenderer(int paramInt1, int paramInt2)
  {
    MetaioSDKJNI.IMetaioSDK_initializeRenderer__SWIG_2(this.swigCPtr, this, paramInt1, paramInt2);
  }

  public void initializeRenderer(int paramInt1, int paramInt2, ESCREEN_ROTATION paramESCREEN_ROTATION)
  {
    MetaioSDKJNI.IMetaioSDK_initializeRenderer__SWIG_1(this.swigCPtr, this, paramInt1, paramInt2, paramESCREEN_ROTATION.swigValue());
  }

  public void initializeRenderer(int paramInt1, int paramInt2, ESCREEN_ROTATION paramESCREEN_ROTATION, ERENDER_SYSTEM paramERENDER_SYSTEM)
  {
    MetaioSDKJNI.IMetaioSDK_initializeRenderer__SWIG_0(this.swigCPtr, this, paramInt1, paramInt2, paramESCREEN_ROTATION.swigValue(), paramERENDER_SYSTEM.swigValue());
  }

  public TrackingValues invertPose(TrackingValues paramTrackingValues)
  {
    return new TrackingValues(MetaioSDKJNI.IMetaioSDK_invertPose(this.swigCPtr, this, TrackingValues.getCPtr(paramTrackingValues), paramTrackingValues), true);
  }

  public boolean isAdvancedRenderingSupported()
  {
    return MetaioSDKJNI.IMetaioSDK_isAdvancedRenderingSupported(this.swigCPtr, this);
  }

  public boolean isBackgroundProcessingEnabled()
  {
    return MetaioSDKJNI.IMetaioSDK_isBackgroundProcessingEnabled(this.swigCPtr, this);
  }

  public boolean isSeeThrough()
  {
    return MetaioSDKJNI.IMetaioSDK_isSeeThrough(this.swigCPtr, this);
  }

  public boolean isStereoRenderingEnabled()
  {
    return MetaioSDKJNI.IMetaioSDK_isStereoRenderingEnabled(this.swigCPtr, this);
  }

  public boolean loadEnvironmentMap(File paramFile)
  {
    return MetaioSDKJNI.IMetaioSDK_loadEnvironmentMap__SWIG_3(this.swigCPtr, this, paramFile);
  }

  public boolean loadEnvironmentMap(File paramFile, EENV_MAP_FORMAT paramEENV_MAP_FORMAT)
  {
    return MetaioSDKJNI.IMetaioSDK_loadEnvironmentMap__SWIG_2(this.swigCPtr, this, paramFile, paramEENV_MAP_FORMAT.swigValue());
  }

  public boolean loadEnvironmentMap(String paramString)
  {
    return MetaioSDKJNI.IMetaioSDK_loadEnvironmentMap__SWIG_1(this.swigCPtr, this, paramString);
  }

  public boolean loadEnvironmentMap(String paramString, EENV_MAP_FORMAT paramEENV_MAP_FORMAT)
  {
    return MetaioSDKJNI.IMetaioSDK_loadEnvironmentMap__SWIG_0(this.swigCPtr, this, paramString, paramEENV_MAP_FORMAT.swigValue());
  }

  public boolean loadShaderMaterials(File paramFile)
  {
    return MetaioSDKJNI.IMetaioSDK_loadShaderMaterials__SWIG_2(this.swigCPtr, this, paramFile);
  }

  public boolean loadShaderMaterials(String paramString)
  {
    return MetaioSDKJNI.IMetaioSDK_loadShaderMaterials__SWIG_1(this.swigCPtr, this, paramString);
  }

  public boolean loadShaderMaterials(String paramString, boolean paramBoolean)
  {
    return MetaioSDKJNI.IMetaioSDK_loadShaderMaterials__SWIG_0(this.swigCPtr, this, paramString, paramBoolean);
  }

  public void pause()
  {
    MetaioSDKJNI.IMetaioSDK_pause(this.swigCPtr, this);
  }

  public void pauseAllMovieTextures()
  {
    MetaioSDKJNI.IMetaioSDK_pauseAllMovieTextures(this.swigCPtr, this);
  }

  public void pauseSensors()
  {
    MetaioSDKJNI.IMetaioSDK_pauseSensors(this.swigCPtr, this);
  }

  public void pauseTracking()
  {
    MetaioSDKJNI.IMetaioSDK_pauseTracking__SWIG_1(this.swigCPtr, this);
  }

  public void pauseTracking(boolean paramBoolean)
  {
    MetaioSDKJNI.IMetaioSDK_pauseTracking__SWIG_0(this.swigCPtr, this, paramBoolean);
  }

  public void registerCallback(IMetaioSDKCallback paramIMetaioSDKCallback)
  {
    MetaioSDKJNI.IMetaioSDK_registerCallback(this.swigCPtr, this, IMetaioSDKCallback.getCPtr(paramIMetaioSDKCallback), paramIMetaioSDKCallback);
  }

  public void registerSensorsComponent(ISensorsComponent paramISensorsComponent)
  {
    MetaioSDKJNI.IMetaioSDK_registerSensorsComponent(this.swigCPtr, this, ISensorsComponent.getCPtr(paramISensorsComponent), paramISensorsComponent);
  }

  public void registerVisualSearchCallback(IVisualSearchCallback paramIVisualSearchCallback)
  {
    MetaioSDKJNI.IMetaioSDK_registerVisualSearchCallback(this.swigCPtr, this, IVisualSearchCallback.getCPtr(paramIVisualSearchCallback), paramIVisualSearchCallback);
  }

  public void removeLight(ILight paramILight)
  {
    MetaioSDKJNI.IMetaioSDK_removeLight(this.swigCPtr, this, ILight.getCPtr(paramILight), paramILight);
  }

  public void render()
  {
    MetaioSDKJNI.IMetaioSDK_render(this.swigCPtr, this);
  }

  public void requestCameraImage()
  {
    MetaioSDKJNI.IMetaioSDK_requestCameraImage__SWIG_0(this.swigCPtr, this);
  }

  public void requestCameraImage(File paramFile)
  {
    MetaioSDKJNI.IMetaioSDK_requestCameraImage__SWIG_5(this.swigCPtr, this, paramFile);
  }

  public void requestCameraImage(File paramFile, int paramInt)
  {
    MetaioSDKJNI.IMetaioSDK_requestCameraImage__SWIG_4(this.swigCPtr, this, paramFile, paramInt);
  }

  public void requestCameraImage(File paramFile, int paramInt1, int paramInt2)
  {
    MetaioSDKJNI.IMetaioSDK_requestCameraImage__SWIG_3(this.swigCPtr, this, paramFile, paramInt1, paramInt2);
  }

  public void requestCameraImage(String paramString)
  {
    MetaioSDKJNI.IMetaioSDK_requestCameraImage__SWIG_2(this.swigCPtr, this, paramString);
  }

  public void requestCameraImage(String paramString, int paramInt1, int paramInt2)
  {
    MetaioSDKJNI.IMetaioSDK_requestCameraImage__SWIG_1(this.swigCPtr, this, paramString, paramInt1, paramInt2);
  }

  public void requestScreenshot()
  {
    MetaioSDKJNI.IMetaioSDK_requestScreenshot__SWIG_2(this.swigCPtr, this);
  }

  public void requestScreenshot(long paramLong)
  {
    MetaioSDKJNI.IMetaioSDK_requestScreenshot__SWIG_1(this.swigCPtr, this, paramLong);
  }

  public void requestScreenshot(long paramLong1, long paramLong2)
  {
    MetaioSDKJNI.IMetaioSDK_requestScreenshot__SWIG_0(this.swigCPtr, this, paramLong1, paramLong2);
  }

  public void requestScreenshot(File paramFile)
  {
    MetaioSDKJNI.IMetaioSDK_requestScreenshot__SWIG_8(this.swigCPtr, this, paramFile);
  }

  public void requestScreenshot(File paramFile, long paramLong)
  {
    MetaioSDKJNI.IMetaioSDK_requestScreenshot__SWIG_7(this.swigCPtr, this, paramFile, paramLong);
  }

  public void requestScreenshot(File paramFile, long paramLong1, long paramLong2)
  {
    MetaioSDKJNI.IMetaioSDK_requestScreenshot__SWIG_6(this.swigCPtr, this, paramFile, paramLong1, paramLong2);
  }

  public void requestScreenshot(String paramString)
  {
    MetaioSDKJNI.IMetaioSDK_requestScreenshot__SWIG_5(this.swigCPtr, this, paramString);
  }

  public void requestScreenshot(String paramString, long paramLong)
  {
    MetaioSDKJNI.IMetaioSDK_requestScreenshot__SWIG_4(this.swigCPtr, this, paramString, paramLong);
  }

  public void requestScreenshot(String paramString, long paramLong1, long paramLong2)
  {
    MetaioSDKJNI.IMetaioSDK_requestScreenshot__SWIG_3(this.swigCPtr, this, paramString, paramLong1, paramLong2);
  }

  public void requestVisualSearch(String paramString)
  {
    MetaioSDKJNI.IMetaioSDK_requestVisualSearch__SWIG_2(this.swigCPtr, this, paramString);
  }

  public void requestVisualSearch(String paramString, boolean paramBoolean)
  {
    MetaioSDKJNI.IMetaioSDK_requestVisualSearch__SWIG_1(this.swigCPtr, this, paramString, paramBoolean);
  }

  public void requestVisualSearch(String paramString1, boolean paramBoolean, String paramString2)
  {
    MetaioSDKJNI.IMetaioSDK_requestVisualSearch__SWIG_0(this.swigCPtr, this, paramString1, paramBoolean, paramString2);
  }

  public void resizeRenderer(int paramInt1, int paramInt2)
  {
    MetaioSDKJNI.IMetaioSDK_resizeRenderer(this.swigCPtr, this, paramInt1, paramInt2);
  }

  public void resume()
  {
    MetaioSDKJNI.IMetaioSDK_resume(this.swigCPtr, this);
  }

  public void resumeSensors()
  {
    MetaioSDKJNI.IMetaioSDK_resumeSensors(this.swigCPtr, this);
  }

  public void resumeTracking()
  {
    MetaioSDKJNI.IMetaioSDK_resumeTracking(this.swigCPtr, this);
  }

  public String sensorCommand(String paramString)
  {
    return MetaioSDKJNI.IMetaioSDK_sensorCommand__SWIG_1(this.swigCPtr, this, paramString);
  }

  public String sensorCommand(String paramString1, String paramString2)
  {
    return MetaioSDKJNI.IMetaioSDK_sensorCommand__SWIG_0(this.swigCPtr, this, paramString1, paramString2);
  }

  public void setAdvancedRenderingFeatures(boolean paramBoolean)
  {
    MetaioSDKJNI.IMetaioSDK_setAdvancedRenderingFeatures(this.swigCPtr, this, paramBoolean);
  }

  public void setAmbientLight(Vector3d paramVector3d)
  {
    MetaioSDKJNI.IMetaioSDK_setAmbientLight(this.swigCPtr, this, Vector3d.getCPtr(paramVector3d), paramVector3d);
  }

  public void setCameraParameters(Vector2di paramVector2di, Vector2d paramVector2d1, Vector2d paramVector2d2, Vector4d paramVector4d)
  {
    MetaioSDKJNI.IMetaioSDK_setCameraParameters__SWIG_5(this.swigCPtr, this, Vector2di.getCPtr(paramVector2di), paramVector2di, Vector2d.getCPtr(paramVector2d1), paramVector2d1, Vector2d.getCPtr(paramVector2d2), paramVector2d2, Vector4d.getCPtr(paramVector4d), paramVector4d);
  }

  public void setCameraParameters(Vector2di paramVector2di, Vector2d paramVector2d1, Vector2d paramVector2d2, Vector4d paramVector4d, ECAMERA_TYPE paramECAMERA_TYPE)
  {
    MetaioSDKJNI.IMetaioSDK_setCameraParameters__SWIG_4(this.swigCPtr, this, Vector2di.getCPtr(paramVector2di), paramVector2di, Vector2d.getCPtr(paramVector2d1), paramVector2d1, Vector2d.getCPtr(paramVector2d2), paramVector2d2, Vector4d.getCPtr(paramVector4d), paramVector4d, paramECAMERA_TYPE.swigValue());
  }

  public boolean setCameraParameters(File paramFile)
  {
    return MetaioSDKJNI.IMetaioSDK_setCameraParameters__SWIG_3(this.swigCPtr, this, paramFile);
  }

  public boolean setCameraParameters(File paramFile, ECAMERA_TYPE paramECAMERA_TYPE)
  {
    return MetaioSDKJNI.IMetaioSDK_setCameraParameters__SWIG_2(this.swigCPtr, this, paramFile, paramECAMERA_TYPE.swigValue());
  }

  public boolean setCameraParameters(String paramString)
  {
    return MetaioSDKJNI.IMetaioSDK_setCameraParameters__SWIG_1(this.swigCPtr, this, paramString);
  }

  public boolean setCameraParameters(String paramString, ECAMERA_TYPE paramECAMERA_TYPE)
  {
    return MetaioSDKJNI.IMetaioSDK_setCameraParameters__SWIG_0(this.swigCPtr, this, paramString, paramECAMERA_TYPE.swigValue());
  }

  public void setConstantBlur(boolean paramBoolean)
  {
    MetaioSDKJNI.IMetaioSDK_setConstantBlur(this.swigCPtr, this, paramBoolean);
  }

  public void setConstantBlurIntensity(float paramFloat)
  {
    MetaioSDKJNI.IMetaioSDK_setConstantBlurIntensity(this.swigCPtr, this, paramFloat);
  }

  public void setCosOffset(int paramInt, TrackingValues paramTrackingValues)
  {
    MetaioSDKJNI.IMetaioSDK_setCosOffset(this.swigCPtr, this, paramInt, TrackingValues.getCPtr(paramTrackingValues), paramTrackingValues);
  }

  public void setDepthOfFieldParameters()
  {
    MetaioSDKJNI.IMetaioSDK_setDepthOfFieldParameters__SWIG_3(this.swigCPtr, this);
  }

  public void setDepthOfFieldParameters(float paramFloat)
  {
    MetaioSDKJNI.IMetaioSDK_setDepthOfFieldParameters__SWIG_2(this.swigCPtr, this, paramFloat);
  }

  public void setDepthOfFieldParameters(float paramFloat1, float paramFloat2)
  {
    MetaioSDKJNI.IMetaioSDK_setDepthOfFieldParameters__SWIG_1(this.swigCPtr, this, paramFloat1, paramFloat2);
  }

  public void setDepthOfFieldParameters(float paramFloat1, float paramFloat2, float paramFloat3)
  {
    MetaioSDKJNI.IMetaioSDK_setDepthOfFieldParameters__SWIG_0(this.swigCPtr, this, paramFloat1, paramFloat2, paramFloat3);
  }

  public void setFreezeTracking(boolean paramBoolean)
  {
    MetaioSDKJNI.IMetaioSDK_setFreezeTracking(this.swigCPtr, this, paramBoolean);
  }

  public void setHandEyeCalibration(Vector3d paramVector3d, Rotation paramRotation, ECAMERA_TYPE paramECAMERA_TYPE)
  {
    MetaioSDKJNI.IMetaioSDK_setHandEyeCalibration(this.swigCPtr, this, Vector3d.getCPtr(paramVector3d), paramVector3d, Rotation.getCPtr(paramRotation), paramRotation, paramECAMERA_TYPE.swigValue());
  }

  public boolean setHandEyeCalibrationByDevice()
  {
    return MetaioSDKJNI.IMetaioSDK_setHandEyeCalibrationByDevice(this.swigCPtr, this);
  }

  public boolean setHandEyeCalibrationFromFile()
  {
    return MetaioSDKJNI.IMetaioSDK_setHandEyeCalibrationFromFile__SWIG_1(this.swigCPtr, this);
  }

  public boolean setHandEyeCalibrationFromFile(File paramFile)
  {
    return MetaioSDKJNI.IMetaioSDK_setHandEyeCalibrationFromFile__SWIG_0(this.swigCPtr, this, paramFile);
  }

  public Vector2di setImage(File paramFile)
  {
    return new Vector2di(MetaioSDKJNI.IMetaioSDK_setImage__SWIG_1(this.swigCPtr, this, paramFile), true);
  }

  public Vector2di setImage(String paramString)
  {
    return new Vector2di(MetaioSDKJNI.IMetaioSDK_setImage__SWIG_0(this.swigCPtr, this, paramString), true);
  }

  public void setImage(ImageStruct paramImageStruct)
  {
    MetaioSDKJNI.IMetaioSDK_setImage__SWIG_4(this.swigCPtr, this, ImageStruct.getCPtr(paramImageStruct), paramImageStruct);
  }

  public void setImage(ImageStruct paramImageStruct, boolean paramBoolean)
  {
    MetaioSDKJNI.IMetaioSDK_setImage__SWIG_3(this.swigCPtr, this, ImageStruct.getCPtr(paramImageStruct), paramImageStruct, paramBoolean);
  }

  public void setImage(ImageStruct paramImageStruct1, boolean paramBoolean, ImageStruct paramImageStruct2)
  {
    MetaioSDKJNI.IMetaioSDK_setImage__SWIG_2(this.swigCPtr, this, ImageStruct.getCPtr(paramImageStruct1), paramImageStruct1, paramBoolean, ImageStruct.getCPtr(paramImageStruct2), paramImageStruct2);
  }

  public void setLLAObjectRenderingLimits(int paramInt1, int paramInt2)
  {
    MetaioSDKJNI.IMetaioSDK_setLLAObjectRenderingLimits(this.swigCPtr, this, paramInt1, paramInt2);
  }

  public void setMotionBlurIntensity(float paramFloat)
  {
    MetaioSDKJNI.IMetaioSDK_setMotionBlurIntensity(this.swigCPtr, this, paramFloat);
  }

  public void setRendererClippingPlaneLimits(float paramFloat1, float paramFloat2)
  {
    MetaioSDKJNI.IMetaioSDK_setRendererClippingPlaneLimits(this.swigCPtr, this, paramFloat1, paramFloat2);
  }

  public void setRendererFrameBuffers(long paramLong1, long paramLong2, boolean paramBoolean)
  {
    MetaioSDKJNI.IMetaioSDK_setRendererFrameBuffers(this.swigCPtr, this, paramLong1, paramLong2, paramBoolean);
  }

  public boolean setScreenRotation(ESCREEN_ROTATION paramESCREEN_ROTATION)
  {
    return MetaioSDKJNI.IMetaioSDK_setScreenRotation(this.swigCPtr, this, paramESCREEN_ROTATION.swigValue());
  }

  public void setSeeThrough(boolean paramBoolean)
  {
    MetaioSDKJNI.IMetaioSDK_setSeeThrough(this.swigCPtr, this, paramBoolean);
  }

  public void setSeeThroughColor(long paramLong1, long paramLong2, long paramLong3, long paramLong4)
  {
    MetaioSDKJNI.IMetaioSDK_setSeeThroughColor(this.swigCPtr, this, paramLong1, paramLong2, paramLong3, paramLong4);
  }

  public void setStereoRendering(boolean paramBoolean)
  {
    MetaioSDKJNI.IMetaioSDK_setStereoRendering(this.swigCPtr, this, paramBoolean);
  }

  public void setStereoRenderingMask(long paramLong)
  {
    MetaioSDKJNI.IMetaioSDK_setStereoRenderingMask(this.swigCPtr, this, paramLong);
  }

  public boolean setTrackingConfiguration(File paramFile)
  {
    return MetaioSDKJNI.IMetaioSDK_setTrackingConfiguration__SWIG_2(this.swigCPtr, this, paramFile);
  }

  public boolean setTrackingConfiguration(String paramString)
  {
    return MetaioSDKJNI.IMetaioSDK_setTrackingConfiguration__SWIG_1(this.swigCPtr, this, paramString);
  }

  public boolean setTrackingConfiguration(String paramString, boolean paramBoolean)
  {
    return MetaioSDKJNI.IMetaioSDK_setTrackingConfiguration__SWIG_0(this.swigCPtr, this, paramString, paramBoolean);
  }

  public void setTrackingEventCallbackReceivesAllChanges(boolean paramBoolean)
  {
    MetaioSDKJNI.IMetaioSDK_setTrackingEventCallbackReceivesAllChanges(this.swigCPtr, this, paramBoolean);
  }

  public boolean startCamera()
  {
    return MetaioSDKJNI.IMetaioSDK_startCamera__SWIG_2(this.swigCPtr, this);
  }

  public boolean startCamera(int paramInt)
  {
    return MetaioSDKJNI.IMetaioSDK_startCamera__SWIG_1(this.swigCPtr, this, paramInt);
  }

  public boolean startCamera(Camera paramCamera)
  {
    return MetaioSDKJNI.IMetaioSDK_startCamera__SWIG_0(this.swigCPtr, this, Camera.getCPtr(paramCamera), paramCamera);
  }

  public void startInstantTracking(File paramFile)
  {
    MetaioSDKJNI.IMetaioSDK_startInstantTracking__SWIG_5(this.swigCPtr, this, paramFile);
  }

  public void startInstantTracking(File paramFile1, File paramFile2)
  {
    MetaioSDKJNI.IMetaioSDK_startInstantTracking__SWIG_4(this.swigCPtr, this, paramFile1, paramFile2);
  }

  public void startInstantTracking(File paramFile1, File paramFile2, boolean paramBoolean)
  {
    MetaioSDKJNI.IMetaioSDK_startInstantTracking__SWIG_3(this.swigCPtr, this, paramFile1, paramFile2, paramBoolean);
  }

  public void startInstantTracking(String paramString)
  {
    MetaioSDKJNI.IMetaioSDK_startInstantTracking__SWIG_2(this.swigCPtr, this, paramString);
  }

  public void startInstantTracking(String paramString, File paramFile)
  {
    MetaioSDKJNI.IMetaioSDK_startInstantTracking__SWIG_1(this.swigCPtr, this, paramString, paramFile);
  }

  public void startInstantTracking(String paramString, File paramFile, boolean paramBoolean)
  {
    MetaioSDKJNI.IMetaioSDK_startInstantTracking__SWIG_0(this.swigCPtr, this, paramString, paramFile, paramBoolean);
  }

  public void startInstantTrackingOld(String paramString)
  {
    MetaioSDKJNI.IMetaioSDK_startInstantTrackingOld__SWIG_2(this.swigCPtr, this, paramString);
  }

  public void startInstantTrackingOld(String paramString1, String paramString2)
  {
    MetaioSDKJNI.IMetaioSDK_startInstantTrackingOld__SWIG_1(this.swigCPtr, this, paramString1, paramString2);
  }

  public void startInstantTrackingOld(String paramString1, String paramString2, boolean paramBoolean)
  {
    MetaioSDKJNI.IMetaioSDK_startInstantTrackingOld__SWIG_0(this.swigCPtr, this, paramString1, paramString2, paramBoolean);
  }

  public void stopCamera()
  {
    MetaioSDKJNI.IMetaioSDK_stopCamera(this.swigCPtr, this);
  }

  public boolean unloadGeometry(IGeometry paramIGeometry)
  {
    return MetaioSDKJNI.IMetaioSDK_unloadGeometry(this.swigCPtr, this, IGeometry.getCPtr(paramIGeometry), paramIGeometry);
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.metaio.sdk.jni.IMetaioSDK
 * JD-Core Version:    0.6.2
 */