loupiottes/DMX-2.0/UniversDMX.cs
2013-04-09 10:06:58 +00:00

68 lines
No EOL
1.1 KiB
C#

using System;
using System.Collections.Generic;
using System.Diagnostics;
namespace DMX2
{
public class UniversDMX
{
static int nb=1;
public UniversDMX()
{
Nom = "Univers DMX n°"+ nb++.ToString();
}
Grada[] _gradas = new Grada[512];
public string Nom;
public enum FTransfer {
lineaire,
log,
exp
}
public struct Grada {
public Circuit circuitAssocié;
public FTransfer fonctionTransfert;
public float param1; // Paramètres pour fonction de transfert
public float param2;
}
public Grada[] Gradas {
get
{
return _gradas;
}
}
public void Save ()
{
}
public void Load ()
{
}
public void CalculUnivers(int[] valeurs)
{
Grada g;
Debug.Assert(valeurs.Length == _gradas.Length);
for(int i = 0 ; i<512; i++)
{
g= _gradas[i];
switch (g.fonctionTransfert) {
case FTransfer.lineaire:
valeurs[i] = g.circuitAssocié.ValeurCourante;
break;
case FTransfer.log:
break;
case FTransfer.exp:
break;
default:
throw new ArgumentOutOfRangeException ();
}
}
}
}
}