public BeeEffector() { PositionParameter = ParticleParameterNames.Position; SpeedParameter = ParticleParameterNames.LinearSpeed; SizeXParameter = ParticleParameterNames.SizeX; _distribution = new BoxDistribution { MinValue = -Vector3F.One, MaxValue = Vector3F.One }; MaxRange = 1.0f; }
public TeleportSample(Microsoft.Xna.Framework.Game game) : base(game) { _boxDistribution = new BoxDistribution { MinValue = new Vector3F(-5, 0, -5), MaxValue = new Vector3F(5, 0, 5), }; }
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)); }
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)); }
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); } }
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); } }