public RenderSystem(PresentationParameters parameters)
        {
            parameter = parameters;

            Adapters = GraphicsAdapter.EnumerateGraphicsAdapter();

            Device = new GraphicsDevice(Adapters[0]);

            SwapChain = new GraphicsSwapChain(parameters, Device);

            CommandList = new CommandList(Device);

            Texture = new Texture(Device, SwapChain);

            Shaders = new Shaders(Device, "Shaders/VertexShader.hlsl", "Shaders/PixelShader.hlsl");

            StateSolid = new PipelineState(Device, FillMode.Solid, CullMode.None);

            Mesh = new Mesh("Models/suzanne.obj");

            TextureAddressMode Wrap = TextureAddressMode.Wrap;

            SamplerState = new SamplerState(Device, Wrap, Wrap, Wrap, Filter.MinMagMipLinear);

            Camera = new Camera();

            Camera.Position = new Vector3(0, 5, -33);

            Camera.SetLens((float)Math.PI / 4, 1.2f, 1.0f, 1000.0f);

            Grid = new Grid(30, 30, 2, 2);

            System.Drawing.Point LastMousePos = new System.Drawing.Point();

            parameter.Con.MouseDown += (o, e) =>
            {
                LastMousePos = e.Location;
            };

            parameter.Con.MouseMove += (o, e) =>
            {
                if (e.Button == MouseButtons.Middle)
                {
                    Camera.Pitch((float)Math.PI * (0.25f * (e.Y - LastMousePos.Y)) / 180.0f);
                    Camera.Yaw((float)Math.PI * (0.25f * (e.X - LastMousePos.X)) / 180.0f);

                    LastMousePos = e.Location;
                }
            };

            BuildRenderItems();

            Input = new Input.Input();

            Input.Initialize(parameter.Con);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Chargement des différents systèmes.
        /// </summary>
        private void Load()
        {
#if DEBUG
            Console.WriteLine("Loadind systems...");
#endif
            Graphic = new Graphic.Graphic(this, 1024, 768, "Game", 60, Styles.Default);
            Input   = new Input.Input(this);
            Audio   = new Audio.Audio(this);
            Game    = new Game.Game(this);
#if DEBUG
            Debug = new Debug.Debug(this);
            Console.WriteLine("Systems loaded!");
#endif
        }
Exemplo n.º 3
0
 protected void AddInputMap(Input.Input input)
 {
     _inputMapper.AddMap(input);
 }
Exemplo n.º 4
0
        public void LoadSetting()
        {
            SerialPort portCUDR = new System.IO.Ports.SerialPort("COM1");
            SerialPort portGS   = new System.IO.Ports.SerialPort("COM2");

            if (File.Exists("setting.dat"))
            {
                string[] lines = File.ReadAllLines("setting.dat");
                int      index = 0;
                foreach (DataParam dataParam in ListDataParams)
                {
                    string[] data = lines[index++].Split('|');
                    dataParam.Title        = data[0].Split(',')[0];
                    dataParam.AlarmMin     = Convert.ToSingle(data[1]);
                    dataParam.AlarmMax     = Convert.ToSingle(data[2]);
                    dataParam.ColorLine    = new SolidColorBrush(Color.FromRgb(Convert.ToByte(data[3]), Convert.ToByte(data[4]), Convert.ToByte(data[5])));
                    dataParam.TitleSmall   = data[6];
                    dataParam.IsChecked    = Convert.ToBoolean(data[7]);
                    dataParam.Unit         = data[8];
                    dataParam.ListUnits    = FillListUnits(dataParam.Title);
                    dataParam.IsAlarmColor = Convert.ToBoolean(data[9]);
                    dataParam.IsAlarmSound = Convert.ToBoolean(data[10]);
                    try {
                        dataParam.Accuracy = Convert.ToInt32(data[11]);
                    } catch { }
                }
                if (lines[index].Trim() != "")
                {
                    portCUDR.PortName = lines[index++];
                }
                else
                {
                    index++;
                }
                portCUDR.BaudRate = Convert.ToInt32(lines[index++]);
                portCUDR.DataBits = Convert.ToInt32(lines[index++]);
                portCUDR.Parity   = (Parity)Enum.Parse(typeof(Parity), lines[index++]);
                portCUDR.StopBits = (StopBits)Enum.Parse(typeof(StopBits), lines[index++]);
                intervalReadCUDR  = Convert.ToInt32(lines[index++]);
                if (lines[index].Trim() != "")
                {
                    portGS.PortName = lines[index++];
                }
                else
                {
                    index++;
                }
                portGS.BaudRate  = Convert.ToInt32(lines[index++]);
                portGS.DataBits  = Convert.ToInt32(lines[index++]);
                portGS.Parity    = (Parity)Enum.Parse(typeof(Parity), lines[index++]);
                portGS.StopBits  = (StopBits)Enum.Parse(typeof(StopBits), lines[index++]);
                intervalReadGS   = Convert.ToInt32(lines[index++]);
                DepthOnlineGraph = Convert.ToInt32(lines[index++]);
                IsCUDR           = Convert.ToBoolean(lines[index++]);
                IsGS             = Convert.ToBoolean(lines[index++]);
                IsWEB            = Convert.ToBoolean(lines[index++]);
                isTable          = Convert.ToBoolean(lines[index++]);
                try {
                    isTotalSoundAlarm = Convert.ToBoolean(lines[index++]);
                    volumeSoundAlarm  = Convert.ToInt32(lines[index++]);
                } catch { }
                try {
                    firstFlow = new AnyParam()
                    {
                        Value = lines[index++]
                    };
                } catch { }
            }
            inputCUDR = new Input.Input {
                SerialPort = portCUDR
            };
            for (int i = 9; i < 18; i++)
            {
                inputCUDR.InputParams.Add(new Input.InputParam {
                    Param     = ListDataParams[i],
                    Address   = (ushort)(i * 2),
                    Command   = Input.Command.ReadHoldingRegisters,
                    SlaveID   = 1,
                    TypeParam = Input.TypeParam.FLOAT
                });
            }
            inputCUDR.InputParams[0].Address = 0;  //Концентрация НД1
            inputCUDR.InputParams[1].Address = 22; //Объем НД1
            inputCUDR.InputParams[2].Address = 0;  //Концентрация НД2
            inputCUDR.InputParams[3].Address = 24; //Объем НД2
            inputCUDR.InputParams[4].Address = 0;  //Концентрация ДШ
            inputCUDR.InputParams[5].Address = 28; //Масса ДШ
            inputCUDR.InputParams[6].Address = 0;  //Расход НД1
            inputCUDR.InputParams[7].Address = 0;  //Расход НД2
            inputCUDR.InputParams[8].Address = 0;  //Расход ДШ
            inputGS = new Input.Input {
                SerialPort = portGS
            };
            for (int i = 0; i < 9; i++)
            {
                inputGS.InputParams.Add(new Input.InputParam {
                    Param = ListDataParams[i]
                });
            }
        }