public Nutcracker2Scene(IEnumerable <string> args) { testButton = new DigitalInput("Test"); allPixels = new VirtualPixel1D(60); allPixels.SetAll(Color.White, 0); var vixImport = new Import.VixenImport(@"..\..\..\Test Files\HAUK~HALLOWEEN1.vix"); int pixelPosition = 0; var circuits = vixImport.GetChannels.GetEnumerator(); while (true) { Controller.IChannelIdentity channelR, channelG, channelB; if (!circuits.MoveNext()) { break; } channelR = circuits.Current; if (!circuits.MoveNext()) { break; } channelG = circuits.Current; if (!circuits.MoveNext()) { break; } channelB = circuits.Current; var pixel = vixImport.MapDevice( channelR, channelG, channelB, name => new SinglePixel(name, allPixels, pixelPosition)); log.Debug("Mapping channel R[{0}]/G[{1}]/B[{2}] to pixel {3} [{4}]", channelR, channelG, channelB, pixelPosition, pixel.Name); pixelPosition++; } vixTimeline = vixImport.CreateTimeline(null); }
public Nutcracker2Scene(IEnumerable<string> args) { testButton = new DigitalInput("Test"); allPixels = new VirtualPixel1D(60); allPixels.SetAll(Color.White, 0); var vixImport = new Import.VixenImport(@"..\..\..\Test Files\HAUK~HALLOWEEN1.vix"); int pixelPosition = 0; var circuits = vixImport.GetChannels.GetEnumerator(); while (true) { Controller.IChannelIdentity channelR, channelG, channelB; if (!circuits.MoveNext()) break; channelR = circuits.Current; if (!circuits.MoveNext()) break; channelG = circuits.Current; if (!circuits.MoveNext()) break; channelB = circuits.Current; var pixel = vixImport.MapDevice( channelR, channelG, channelB, name => new SinglePixel(name, allPixels, pixelPosition)); log.Debug("Mapping channel R[{0}]/G[{1}]/B[{2}] to pixel {3} [{4}]", channelR, channelG, channelB, pixelPosition, pixel.Name); pixelPosition++; } vixTimeline = vixImport.CreateTimeline(null); }