Exemple #1
0
        public void CreateSetVelocity_()
        {
            Vector3 linear  = new Vector3(1.1f, 2.2f, 3.3f);
            Vector3 angular = new Vector3(4.4f, 5.5f, 6.6f);

            SetVelocity_ result = UnityMessageBuilder.CreateSetVelocity_(linear, angular);

            Assert.AreEqual(result.linearVelocity.ToUnityVector(), linear);
            Assert.AreEqual(result.angularVelocity.ToUnityVector(), angular);
        }
        /// <summary>
        /// Create a set velocity message. If one of the vectors is null, it's velocity won't be changed.
        /// </summary>
        /// <param name="linear">Linear velocity</param>
        /// <param name="angular">Angular velocity</param>
        /// <returns>The created message.</returns>
        public static SetVelocity_ CreateSetVelocity_(
            Vector3?linear, Vector3?angular)
        {
            SetVelocity_ result = new SetVelocity_();

            result.linearVelocity  = CreateVector(linear);
            result.angularVelocity = CreateVector(angular);

            return(result);
        }
Exemple #3
0
        public override void VelocitySet(SetVelocity_ velocity)
        {
            if (velocity.linearVelocity != null)
            {
                _ev3Connection.SendMessage("LVEL", velocity.linearVelocity.x);
            }

            if (velocity.angularVelocity != null)
            {
                _ev3Connection.SendMessage("AVEL", velocity.angularVelocity.z);
            }
        }
Exemple #4
0
 public abstract void VelocitySet(SetVelocity_ velocity);