示例#1
0
        public ShapeDynamic(ShapeTypeDataWriter dataWriter, Shape shape, Rect constraint, int speed, InteroperatibilityProvider provider)
        {
            _dataWriter = dataWriter;
            _shape      = shape;
            _constraint = constraint;
            _speed      = speed;
            _provider   = provider;

            _angle       = Math.PI / 6;
            _alpha       = Math.PI / 6;
            _shapeBounds = new Rect(0, 0, _shape.Size, _shape.Size);
            _timer       = new Timer(Simulate, null, 0, 25);
            _random      = new Random();

            switch (_provider)
            {
            case InteroperatibilityProvider.Rti:
                _factorX = RTI_FACTOR_X;
                _factorY = RTI_FACTOR_Y;
                break;

            default:
                _factorX = OPENDDS_FACTOR_X;
                _factorY = OPENDDS_FACTOR_Y;
                break;
            }
        }
示例#2
0
        private void OnApplicationStartup(object sender, StartupEventArgs e)
        {
            Ace.Init();

            InteroperatibilityProvider provider = InteroperatibilityProvider.OpenDDS;

            if (e.Args.Length > 0 && e.Args[0].StartsWith("-Vendor="))
            {
                string strProvider = e.Args[0].Replace("-Vendor=", string.Empty);
                switch (strProvider.ToLower())
                {
                case "rti":
                    provider = InteroperatibilityProvider.Rti;
                    break;

                case "opensplice":
                    provider = InteroperatibilityProvider.OpenSplice;
                    break;

                default:
                    provider = InteroperatibilityProvider.OpenDDS;
                    break;
                }
            }

            ViewModelLocator.Provider = provider;
        }