Пример #1
0
        public void SteerToAvoidReturnsNonZeroVectorForMovingVehicleOutsideObstacle()
        {
            _vehicle.Position = -_vehicle.Forward * 11;
            _vehicle.ApplySteeringForce(_vehicle.Forward, 3);

            var f   = _obstacle.SteerToAvoid(_vehicle, 10);
            var dot = Vector3.Dot(_vehicle.Position - _obstacle.Center, f);

            Assert.IsTrue(dot >= 0);
        }
Пример #2
0
        public void ApplyForce()
        {
            _vehicle.ApplySteeringForce(-Vector3.UnitZ, 1);

            Assert.AreEqual(-Vector3.UnitZ * _vehicle.Speed, _vehicle.Velocity);
        }