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); }
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); } }
public abstract void VelocitySet(SetVelocity_ velocity);