Пример #1
0
 public BeeEffector()
 {
   PositionParameter = ParticleParameterNames.Position;
   SpeedParameter = ParticleParameterNames.LinearSpeed;
   SizeXParameter = ParticleParameterNames.SizeX;
   _distribution = new BoxDistribution { MinValue = -Vector3F.One, MaxValue = Vector3F.One };
   MaxRange = 1.0f;
 }
Пример #2
0
 public TeleportSample(Microsoft.Xna.Framework.Game game)
     : base(game)
 {
     _boxDistribution = new BoxDistribution
     {
         MinValue = new Vector3F(-5, 0, -5),
         MaxValue = new Vector3F(5, 0, 5),
     };
 }
Пример #3
0
        public void ZeroWidth()
        {
            var random = new Random(123456);
              var d = new BoxDistribution { MinValue = new Vector3F(1, 2, 3), MaxValue = new Vector3F(1, 2, 3) };

              Assert.AreEqual(new Vector3F(1, 2, 3), d.Next(random));
              Assert.AreEqual(new Vector3F(1, 2, 3), d.Next(random));
              Assert.AreEqual(new Vector3F(1, 2, 3), d.Next(random));
        }
Пример #4
0
 public TeleportSample(Microsoft.Xna.Framework.Game game)
   : base(game)
 {
   _boxDistribution = new BoxDistribution
   {
     MinValue = new Vector3F(-5, 0, -5),
     MaxValue = new Vector3F(5, 0, 5),
   };
 }
Пример #5
0
 public BeeEffector()
 {
     PositionParameter = ParticleParameterNames.Position;
     SpeedParameter    = ParticleParameterNames.LinearSpeed;
     SizeXParameter    = ParticleParameterNames.SizeX;
     _distribution     = new BoxDistribution {
         MinValue = -Vector3F.One, MaxValue = Vector3F.One
     };
     MaxRange = 1.0f;
 }
Пример #6
0
        public void ZeroWidth()
        {
            var random = new Random(123456);
            var d      = new BoxDistribution {
                MinValue = new Vector3(1, 2, 3), MaxValue = new Vector3(1, 2, 3)
            };

            Assert.AreEqual(new Vector3(1, 2, 3), d.Next(random));
            Assert.AreEqual(new Vector3(1, 2, 3), d.Next(random));
            Assert.AreEqual(new Vector3(1, 2, 3), d.Next(random));
        }
Пример #7
0
        public void Values()
        {
            var random = new Random(123456);
            var d      = new BoxDistribution();

            for (int i = 0; i < 100; i++)
            {
                d.MinValue = RandomHelper.Random.NextVector3(-1, 1);
                d.MaxValue = RandomHelper.Random.NextVector3(-1, 1);

                var value = d.Next(random);

                Assert.IsTrue(d.MinValue.X <= value.X && value.X <= d.MaxValue.X || d.MaxValue.X <= value.X && value.X <= d.MinValue.X);
                Assert.IsTrue(d.MinValue.Y <= value.Y && value.Y <= d.MaxValue.Y || d.MaxValue.Y <= value.Y && value.Y <= d.MinValue.Y);
                Assert.IsTrue(d.MinValue.Z <= value.Z && value.Z <= d.MaxValue.Z || d.MaxValue.Z <= value.Z && value.Z <= d.MinValue.Z);
            }
        }
Пример #8
0
        public void Values()
        {
            var random = new Random(123456);
              var d = new BoxDistribution();

              for (int i = 0; i < 100; i++)
              {
            d.MinValue = RandomHelper.Random.NextVector3F(-1, 1);
            d.MaxValue = RandomHelper.Random.NextVector3F(-1, 1);

            var value = d.Next(random);

            Assert.IsTrue(d.MinValue.X <= value.X && value.X <= d.MaxValue.X || d.MaxValue.X <= value.X && value.X <= d.MinValue.X);
            Assert.IsTrue(d.MinValue.Y <= value.Y && value.Y <= d.MaxValue.Y || d.MaxValue.Y <= value.Y && value.Y <= d.MinValue.Y);
            Assert.IsTrue(d.MinValue.Z <= value.Z && value.Z <= d.MaxValue.Z || d.MaxValue.Z <= value.Z && value.Z <= d.MinValue.Z);
              }
        }