Ejemplo n.º 1
0
    override public bool arwUpdateTexture32([In, Out] Color32[] colors32)
    {
        GCHandle handle  = GCHandle.Alloc(colors32, GCHandleType.Pinned);
        IntPtr   address = handle.AddrOfPinnedObject();
        bool     ok      = ARX_pinvoke.arwUpdateTexture32(address);

        handle.Free();
        return(ok);
    }
Ejemplo n.º 2
0
    override public bool arwShutdownAR()
    {
        bool ok = ARX_pinvoke.arwShutdownAR();

        if (ok)
        {
            this.inited = false;
        }
        return(ok);
    }
Ejemplo n.º 3
0
    override public bool arwUpdateTexture32Stereo([In, Out] Color32[] colors32L, [In, Out] Color32[] colors32R)
    {
        GCHandle handle0  = GCHandle.Alloc(colors32L, GCHandleType.Pinned);
        GCHandle handle1  = GCHandle.Alloc(colors32R, GCHandleType.Pinned);
        IntPtr   address0 = handle0.AddrOfPinnedObject();
        IntPtr   address1 = handle1.AddrOfPinnedObject();
        bool     ok       = ARX_pinvoke.arwUpdateTexture32Stereo(address0, address1);

        handle0.Free();
        handle1.Free();
        return(ok);
    }
Ejemplo n.º 4
0
    override public bool arwInitialiseAR(int pattSize = 16, int pattCountMax = 25)
    {
        bool ok = ARX_pinvoke.arwInitialiseAR();

        if (ok)
        {
            arwSetPatternSize(pattSize);
            arwSetPatternCountMax(pattCountMax);
            this.inited = true;
        }
        return(ok);
    }
Ejemplo n.º 5
0
 override public void arwRegisterLogCallback(PluginFunctionsLogCallback lcb)
 {
     logCallback = lcb;                                // Set or unset.
     if (lcb != null)                                  // If setting, create the callback stub prior to registering the callback on the native side.
     {
         logCallbackGCH = GCHandle.Alloc(logCallback); // Does not need to be pinned, see http://stackoverflow.com/a/19866119/316487
     }
     ARX_pinvoke.arwRegisterLogCallback(logCallback);
     if (lcb == null)   // If unsetting, free the callback stub after deregistering the callback on the native side.
     {
         logCallbackGCH.Free();
     }
 }
Ejemplo n.º 6
0
    override public string arwGetARToolKitVersion()
    {
        StringBuilder sb = new StringBuilder(128);
        bool          ok = ARX_pinvoke.arwGetARToolKitVersion(sb, sb.Capacity);

        if (ok)
        {
            return(sb.ToString());
        }
        else
        {
            return("unknown");
        }
    }
Ejemplo n.º 7
0
    override public bool arwGetVideoParams(out int width, out int height, out int pixelSize, out String pixelFormatString)
    {
        StringBuilder sb = new StringBuilder(128);
        bool          ok = ARX_pinvoke.arwGetVideoParams(out width, out height, out pixelSize, sb, sb.Capacity);

        if (!ok)
        {
            pixelFormatString = "";
        }
        else
        {
            pixelFormatString = sb.ToString();
        }
        return(ok);
    }
Ejemplo n.º 8
0
    override public bool arwGetVideoParamsStereo(out int widthL, out int heightL, out int pixelSizeL, out String pixelFormatL, out int widthR, out int heightR, out int pixelSizeR, out String pixelFormatR)
    {
        StringBuilder sbL = new StringBuilder(128);
        StringBuilder sbR = new StringBuilder(128);
        bool          ok  = ARX_pinvoke.arwGetVideoParamsStereo(out widthL, out heightL, out pixelSizeL, sbL, sbL.Capacity, out widthR, out heightR, out pixelSizeR, sbR, sbR.Capacity);

        if (!ok)
        {
            pixelFormatL = "";
            pixelFormatR = "";
        }
        else
        {
            pixelFormatL = sbL.ToString();
            pixelFormatR = sbR.ToString();
        }
        return(ok);
    }
Ejemplo n.º 9
0
 override public bool arwQueryTrackableVisibilityAndTransformationStereo(int markerID, float[] matrixL, float[] matrixR)
 {
     return(ARX_pinvoke.arwQueryTrackableVisibilityAndTransformationStereo(markerID, matrixL, matrixR));
 }
Ejemplo n.º 10
0
 override public bool arwRemoveTrackable(int markerID)
 {
     return(ARX_pinvoke.arwRemoveTrackable(markerID));
 }
Ejemplo n.º 11
0
 override public bool arwGetNFTMultiMode()
 {
     return(ARX_pinvoke.arwGetTrackerOptionBool(ARW_TRACKER_OPTION_NFT_MULTIMODE));
 }
Ejemplo n.º 12
0
 override public int arwGetImageProcMode()
 {
     return(ARX_pinvoke.arwGetTrackerOptionInt(ARW_TRACKER_OPTION_SQUARE_IMAGE_PROC_MODE));
 }
Ejemplo n.º 13
0
 override public int arwGetMatrixCodeType()
 {
     return(ARX_pinvoke.arwGetTrackerOptionInt(ARW_TRACKER_OPTION_SQUARE_MATRIX_CODE_TYPE));
 }
Ejemplo n.º 14
0
 override public void arwSetVideoThreshold(int threshold)
 {
     ARX_pinvoke.arwSetTrackerOptionInt(ARW_TRACKER_OPTION_SQUARE_THRESHOLD, threshold);
 }
Ejemplo n.º 15
0
 override public bool arwGetVideoDebugMode()
 {
     return(ARX_pinvoke.arwGetTrackerOptionBool(ARW_TRACKER_OPTION_SQUARE_DEBUG_MODE));
 }
Ejemplo n.º 16
0
 override public int arwGetPatternDetectionMode()
 {
     return(ARX_pinvoke.arwGetTrackerOptionInt(ARW_TRACKER_OPTION_SQUARE_PATTERN_DETECTION_MODE));
 }
Ejemplo n.º 17
0
 override public void arwSetMatrixCodeType(int type)
 {
     ARX_pinvoke.arwSetTrackerOptionInt(ARW_TRACKER_OPTION_SQUARE_MATRIX_CODE_TYPE, type);
 }
Ejemplo n.º 18
0
 override public void arwSetVideoThresholdMode(int mode)
 {
     ARX_pinvoke.arwSetTrackerOptionInt(ARW_TRACKER_OPTION_SQUARE_THRESHOLD_MODE, mode);
 }
Ejemplo n.º 19
0
 override public void arwSetImageProcMode(int mode)
 {
     ARX_pinvoke.arwSetTrackerOptionInt(ARW_TRACKER_OPTION_SQUARE_IMAGE_PROC_MODE, mode);
 }
Ejemplo n.º 20
0
 override public int arwGetVideoThresholdMode()
 {
     return(ARX_pinvoke.arwGetTrackerOptionInt(ARW_TRACKER_OPTION_SQUARE_THRESHOLD_MODE));
 }
Ejemplo n.º 21
0
 override public void arwSetNFTMultiMode(bool on)
 {
     ARX_pinvoke.arwSetTrackerOptionBool(ARW_TRACKER_OPTION_NFT_MULTIMODE, on);
 }
Ejemplo n.º 22
0
 override public void arwSetLabelingMode(int mode)
 {
     ARX_pinvoke.arwSetTrackerOptionInt(ARW_TRACKER_OPTION_SQUARE_LABELING_MODE, mode);
 }
Ejemplo n.º 23
0
 override public int arwAddTrackable(string cfg)
 {
     return(ARX_pinvoke.arwAddTrackable(cfg));
 }
Ejemplo n.º 24
0
 override public int arwGetLabelingMode()
 {
     return(ARX_pinvoke.arwGetTrackerOptionInt(ARW_TRACKER_OPTION_SQUARE_LABELING_MODE));
 }
Ejemplo n.º 25
0
 override public int arwRemoveAllTrackables()
 {
     return(ARX_pinvoke.arwRemoveAllTrackables());
 }
Ejemplo n.º 26
0
 override public void arwSetBorderSize(float size)
 {
     ARX_pinvoke.arwSetTrackerOptionFloat(ARW_TRACKER_OPTION_SQUARE_BORDER_SIZE, size);
 }
Ejemplo n.º 27
0
 override public bool arwLoadOpticalParams(string optical_param_name, byte[] optical_param_buff, int optical_param_buffLen, float projectionNearPlane, float projectionFarPlane, out float fovy_p, out float aspect_p, float[] m, float[] p)
 {
     return(ARX_pinvoke.arwLoadOpticalParams(optical_param_name, optical_param_buff, optical_param_buffLen, projectionNearPlane, projectionFarPlane, out fovy_p, out aspect_p, m, p));
 }
Ejemplo n.º 28
0
 override public float arwGetBorderSize()
 {
     return(ARX_pinvoke.arwGetTrackerOptionFloat(ARW_TRACKER_OPTION_SQUARE_BORDER_SIZE));
 }
Ejemplo n.º 29
0
 override public void arwSetLogLevel(int logLevel)
 {
     ARX_pinvoke.arwSetLogLevel(logLevel);
 }
Ejemplo n.º 30
0
 override public void arwSetPatternDetectionMode(int mode)
 {
     ARX_pinvoke.arwSetTrackerOptionInt(ARW_TRACKER_OPTION_SQUARE_PATTERN_DETECTION_MODE, mode);
 }