public static VisualSearchResponse FromPB(metaio.unitycommunication.VisualSearchResponse resp) { VisualSearchResponse ret = new VisualSearchResponse(); ret.trackingConfigurationName = resp.TrackingConfigurationName; ret.trackingConfiguration = resp.TrackingConfiguration; ret.visualSearchScore = resp.VisualSearchScore; ret.metadata = resp.Metadata; return ret; }
public static MetaioCamera FromPB(metaio.unitycommunication.Camera cam) { MetaioCamera ret = new MetaioCamera(); ret.downsample = cam.Downsample; ret.facing = (int)cam.Facing; ret.flip = (uint)cam.Flip; ret.fps = new Vector2d(cam.Fps.X, cam.Fps.Y); ret.friendlyName = cam.FriendlyName; ret.index = cam.Index; ret.resolution = new Vector2di(cam.Resolution.X, cam.Resolution.Y); ret.yuvPipeline = cam.YuvPipeline; return ret; }
public static TrackingValues FromPB(metaio.unitycommunication.TrackingValues tv) { TrackingValues ret = new TrackingValues(); ret.state = (TrackingState)tv.State; ret.translation = new Vector3d(tv.Translation.X, tv.Translation.Y, tv.Translation.Z); ret.rotation = new Vector4d(tv.Rotation.X, tv.Rotation.Y, tv.Rotation.Z, tv.Rotation.W); ret.llaCoordinate = new LLACoordinate() { latitude = tv.LlaCoordinate.Latitude, longitude = tv.LlaCoordinate.Longitude, altitude = tv.LlaCoordinate.Altitude, accuracy = tv.LlaCoordinate.Accuracy, timestamp = tv.LlaCoordinate.Timestamp }; ret.quality = tv.Quality; ret.timeElapsed = tv.TimeElapsed; ret.trackingTimeMs = tv.TrackingTimeMs; ret.timestampInSeconds = tv.TimestampInSeconds; ret.coordinateSystemID = tv.CoordinateSystemID; ret.cosName = tv.CosName; ret.additionalValues = tv.AdditionalValues; ret.sensor = tv.Sensor; return ret; }