// Use this for initialization    
    public override void utInit(Ubitrack.SimpleFacade simpleFacade)
    {
        base.utInit(simpleFacade);

        switch (ubitrackEvent)
        {
            case UbitrackEventType.Pull:
                {
                    m_position3DListPull = simpleFacade.getPullSinkPosition3DList(patternID);
                    m_simplePosition3DList = new SimplePositionList3D();
                    if (m_position3DListPull == null)
                    {
                        throw new Exception("SimpleApplicationPositionList3DReceiver not found for patternID:" + patternID);
                    }
                    break;
                }
            case UbitrackEventType.Push:
                {
                    m_listReceiver = new Unity3DListReceiver();

                    if (!simpleFacade.set3DPositionListCallback(patternID, m_listReceiver))
                    {
                        throw new Exception("Simple3DListReceiver could not be set for patternID:" + patternID);
                    }

                    break;
                }
            default:
                break;
        }
    }
Beispiel #2
0
	// Use this for initialization
    public override void utInit(Ubitrack.SimpleFacade simpleFacade)
    {
        base.utInit(simpleFacade);
		
		switch(ubitrackEvent)
		{
		case UbitrackEventType.Pull:{
				
				throw new Exception("Pull not implemented yet");				
			}
		case UbitrackEventType.Push:{
				m_imageReciever = new UnityImageReceiver(imageToGuiTexture, imageToMaterial, flipVertical, flipHorizontal);


            
                if (!simpleFacade.setImageCallback(patternID, m_imageReciever))
				{
					throw new Exception("SimpleImageReceiver could not be set for poseID:");
				}
			
				break;
			}
		default:
		break;
		}    	

	}
    //private ulong lastTimestamp = 0;
    // Use this for initialization
    public override void utInit(Ubitrack.SimpleFacade simpleFacade)
    {
        base.utInit(simpleFacade);

        switch (ubitrackEvent)
        {
            case UbitrackEventType.Pull:
                {
                    throw new Exception("Pull not supported yet");                    
                }
            case UbitrackEventType.Push:
                {
                    m_matrixReceiver = new Unity3x4MatrixReceiver();


                    if (!simpleFacade.setMatrix3x4Callback(patternID, m_matrixReceiver))
                    {
                        throw new Exception("UnityMatrixReciever could not be set for matrixID:" + patternID);
                    }
                    break;
                }
            default:
                break;
        }
    }
    //private ulong lastTimestamp = 0;
    // Use this for initialization
    public override void utInit(Ubitrack.SimpleFacade simpleFacade)
    {
        base.utInit(simpleFacade);

        switch (ubitrackEvent)
        {
            case UbitrackEventType.Pull:
                {
                    throw new Exception("Pull not supported yet");                    
                }
            case UbitrackEventType.Push:
                {
                    m_matrixReceiver = new Unity4x4MatrixReceiver();


                    if (!simpleFacade.setMatrix4x4Callback(patternID, m_matrixReceiver))
                    {
                        throw new Exception("UnityMatrixReciever could not be set for matrixID:" + patternID);
                    }
                    break;
                }
            default:
                break;
        }
		
		standardWidth = Screen.width;
		standardHeight = Screen.height;
		//standardWidth =0.38f;
		//standardHeight =0.16f;
    }
    // Use this for initialization    
    public override void utInit(Ubitrack.SimpleFacade simpleFacade)
    {
        base.utInit(simpleFacade);

        switch (ubitrackEvent)
        {
            case UbitrackEventType.Pull:
                {
                    throw new Exception("Pull event not yet supported");
                }
            case UbitrackEventType.Push:
                {
                    m_listReceiver = new Unity2DListReceiver();

                    if (!simpleFacade.setPosition2DListCallback(patternID, m_listReceiver))
                    {
                        throw new Exception("Simple2DListReceiver could not be set for patternID:" + patternID);
                    }

                    break;
                }
            default:
                break;
        }
    }
Beispiel #6
0
 public override void utInit(Ubitrack.SimpleFacade simpleFacade)
 {
     base.utInit(simpleFacade);
     m_button = simpleFacade.getPushSourceButton(patternID);
     if (m_button == null)
     {
         throw new Exception("SimpleApplicationPushSourceButton not found for ID:" + patternID);
     }
 }
    public override void utInit(Ubitrack.SimpleFacade simpleFacade)
    {
        base.utInit(simpleFacade);
        m_dummy = simpleFacade.getPullSinkPosition3D(patternID);
        if (m_dummy == null)
        {
            throw new Exception("SimpleApplicationPushSourceButton not found for ID:" + patternID);
        }
		 this.m_screenHeight = Screen.height;
         this.m_screenWidth = Screen.width;
		//initTexture();
    }
Beispiel #8
0
	// Use this for initialization
    public override void utInit(Ubitrack.SimpleFacade simpleFacade)
    {
        base.utInit(simpleFacade);
	
		
		
		switch(ubitrackEvent)
		{
		case UbitrackEventType.Pull:{
				throw new Exception("Pull not supported yet");				
			}
		case UbitrackEventType.Push:{
                m_poseReciever = simpleFacade.getPushSourcePose(patternID);                
			
				if(m_poseReciever == null)
				{
                    throw new Exception("SimplePoseReceiver could not be set for poseID:" + patternID);
				}
				break;
			}
		default:
		break;
		}    
	}
    internal static Measurement<ErrorPose> ubitrackToUnity(Ubitrack.SimpleErrorPose ubitrackPose)
    {
        Vector3 trans = new Vector3((float)ubitrackPose.tx, (float)ubitrackPose.ty, (float)ubitrackPose.tz);
        Quaternion rot = new Quaternion((float)ubitrackPose.rx, (float)ubitrackPose.ry, (float)ubitrackPose.rz, (float)ubitrackPose.rw);
        ErrorPose data = new ErrorPose();

        coordsysemChange(trans, ref data.pos);
        coordsysemChange(rot, ref data.rot);
        ubitrackCovarianceToFloatArray(ubitrackPose, ref data.covariance);

        return new Measurement<ErrorPose>(data, ubitrackPose.timestamp);
    }
    internal static Measurement<Pose> ubitrackToUnity(Ubitrack.SimplePose ubitrackPose)
    {
        // mirrored at z-Axis, rotation inverted

        Vector3 trans = new Vector3((float)ubitrackPose.tx, (float)ubitrackPose.ty, (float)ubitrackPose.tz);
        Quaternion rot = new Quaternion((float)ubitrackPose.rx, (float)ubitrackPose.ry, (float)ubitrackPose.rz, (float)ubitrackPose.rw);
        Pose data = new Pose();

        coordsysemChange(trans, ref data.pos);
        coordsysemChange(rot, ref data.rot);        
        
        return new Measurement<Pose>(data, ubitrackPose.timestamp);
    }