public override void UpdateConfiguration(string configAsJson, IEnumerable <string> fields) { var config = JsonConvert.DeserializeObject <DepthCloudConfiguration>(configAsJson); foreach (string field in fields) { switch (field) { case nameof(DepthCloudConfiguration.Visible): controller.Visible = config.Visible; break; case nameof(DepthCloudConfiguration.ColorTopic): controller.ColorTopic = config.ColorTopic; break; case nameof(DepthCloudConfiguration.DepthTopic): controller.DepthTopic = config.DepthTopic; break; default: Logger.Error($"{this}: Unknown field '{field}'"); break; } } ResetPanel(); }
public override void UpdateConfiguration(string configAsJson, IEnumerable <string> fields) { var config = JsonConvert.DeserializeObject <ImageConfiguration>(configAsJson); foreach (string field in fields) { switch (field) { case nameof(ImageConfiguration.Visible): listener.Visible = config.Visible; break; case nameof(ImageConfiguration.Colormap): listener.Colormap = config.Colormap; break; case nameof(ImageConfiguration.MinIntensity): listener.MinIntensity = config.MinIntensity; break; case nameof(ImageConfiguration.MaxIntensity): listener.MaxIntensity = config.MaxIntensity; break; case nameof(ImageConfiguration.FlipMinMax): listener.Visible = config.Visible; break; case nameof(ImageConfiguration.EnableBillboard): listener.Visible = config.Visible; break; case nameof(ImageConfiguration.BillboardSize): listener.Visible = config.Visible; break; case nameof(ImageConfiguration.BillboardFollowCamera): listener.Visible = config.Visible; break; case nameof(ImageConfiguration.BillboardOffset): listener.Visible = config.Visible; break; default: Logger.Error($"{this}: Unknown field '{field}'"); break; } } ResetPanel(); }
public override void UpdateConfiguration(string configAsJson, IEnumerable <string> fields) { var config = JsonConvert.DeserializeObject <OccupancyGridConfiguration>(configAsJson); foreach (string field in fields) { switch (field) { case nameof(OccupancyGridConfiguration.Visible): listener.Visible = config.Visible; break; case nameof(OccupancyGridConfiguration.Colormap): listener.Colormap = config.Colormap; break; case nameof(OccupancyGridConfiguration.FlipMinMax): listener.FlipMinMax = config.FlipMinMax; break; case nameof(OccupancyGridConfiguration.ScaleZ): listener.ScaleZ = config.ScaleZ; break; case nameof(OccupancyGridConfiguration.RenderAsOcclusionOnly): listener.RenderAsOcclusionOnly = config.RenderAsOcclusionOnly; break; case nameof(OccupancyGridConfiguration.Tint): listener.Tint = config.Tint; break; default: Logger.Error($"{this}: Unknown field '{field}'"); break; } } ResetPanel(); }