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