Ejemplo n.º 1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="CameraStraightMoveAnimation"/> class.
        /// </summary>
        /// <param name="targetCamera">The camera to be animated.</param>
        /// <param name="targetViewPoint">The target view point.</param>
        /// <param name="animationTime">The animation time.</param>
        public CameraStraightMoveAnimation(Camera3DBase targetCamera, Camera3DViewPoint targetViewPoint, TimeSpan animationTime)
            : base(targetCamera, AnimationType.FixedTime, animationTime)
        {
            targetCamera.EnsureNotNull(nameof(targetCamera));
            targetViewPoint.EnsureNotNull(nameof(targetViewPoint));

            _camera             = targetCamera;
            _cameraOrthographic = _camera as OrthographicCamera3D;

            _viewPointSource = _camera.GetViewPoint();
            _viewPointTarget = targetViewPoint;
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Moves the given Camera to the given ViewPoint.
 /// </summary>
 /// <param name="sequenceBuilder">AnimationSequenceBuilder building the animation.</param>
 /// <param name="targetViewPoint">The target ViewPoint object.</param>
 /// <param name="animationTime">Total time for the animation.</param>
 public static IAnimationSequenceBuilder <TTargetObject> CameraStraightMoveTo <TTargetObject>(this IAnimationSequenceBuilder <TTargetObject> sequenceBuilder, Camera3DViewPoint targetViewPoint, TimeSpan animationTime)
     where TTargetObject : Camera3DBase
 {
     sequenceBuilder.Add(
         new CameraStraightMoveAnimation(sequenceBuilder.TargetObject, targetViewPoint, animationTime));
     return(sequenceBuilder);
 }