// 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; } }
// 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; } }
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(); }
// 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); }