/// <summary> /// Copy the given Position2D object's data into this objects data. /// </summary> /// <param name="positionToCopy">The Position2D to copy from.</param> public override void CopyFrom(Position2D positionToCopy) { base.CopyFrom(positionToCopy); PreviousPosition = Position; UpdatePreviousPositionAutomatically = true; }
/// <summary> /// Copy Constructor. /// </summary> /// <param name="positionToCopy">The Position2D object to copy.</param> public Position2DWithPreviousPosition(Position2D positionToCopy) { CopyFrom(positionToCopy); }
/// <summary> /// Copy Constructor /// </summary> /// <param name="cPositionToCopy">The Position2D object to copy</param> public Position2D(Position2D cPositionToCopy) { CopyFrom(cPositionToCopy); }
/// <summary> /// Copies the given Position2D object's data into this objects data /// </summary> /// <param name="cPositionToCopy">The Position2D object to copy</param> public virtual void CopyFrom(Position2D cPositionToCopy) { Position = cPositionToCopy.Position; Velocity = cPositionToCopy.Velocity; Acceleration = cPositionToCopy.Acceleration; }
/// <summary> /// Explicit Constructor. Set the Position2D and Orientation2D objects that should be affected by /// rotational around this Pivot Point. /// </summary> /// <param name="cPosition">Handle to the Position2D object to update</param> /// <param name="cOrientation">Handle to the Orienetation2D object to update</param> public PivotPoint2D(Position2D cPosition, Orientation2D cOrientation) { // Save handles to the Position and Orientation that this should update mcPositionData = cPosition; mcOrientationData = cOrientation; }