/// <summary> /// function to create led when ledstrip addresses is on 2 universe /// </summary> /// <param name="segment">unity model on cube</param> /// <param name="csv"> segement address information</param> /// <param name="reverse">the direction</param> private void addSeparatedSegment(Transform segment, CsvSegment csv, bool reverse) { int position = 0; if (reverse) { int universe = csv.Universe2; for (int i = csv.ChannelEnd2 - 2; i >= csv.ChannelStart2; i = i - 3) { addToScene(segment, universe, i, position); position++; } universe = csv.Universe1; for (int i = csv.ChannelEnd1 - 2; i >= csv.ChannelStart1; i = i - 3) { addToScene(segment, universe, i, position); position++; } } else { int universe = csv.Universe1; for (int i = csv.ChannelStart1; i <= csv.ChannelEnd1 - 2; i = i + 3) { addToScene(segment, universe, i, position); position++; } universe = csv.Universe2; for (int i = csv.ChannelStart2; i <= csv.ChannelEnd2 - 2; i = i + 3) { addToScene(segment, universe, i, position); position++; } } }
/// <summary> /// function to create led when ledstrip addresses is on 1 universe /// </summary> /// <param name="segment">unity model on cube</param> /// <param name="csv"> segement address information</param> /// <param name="reverse">the direction</param> private void addLedNormalSegement(Transform segment, CsvSegment csv, bool reverse) { int position = 0; if (reverse) { int universe = csv.Universe1; for (int i = csv.ChannelEnd1 - 2; i >= csv.ChannelStart1; i = i - 3) { addToScene(segment, universe, i, position); position++; } } else { int universe = csv.Universe1; for (int i = csv.ChannelStart1; i <= csv.ChannelEnd1 - 2; i = i + 3) { addToScene(segment, universe, i, position); position++; } } // For each leds set the channel and the universe }