예제 #1
0
 public CC3CameraAction(CC3Vector cameraTranslationChange, 
                        CC3Vector cameraTargetTranslationChange,
                        CC3Vector4 cameraAxisAndRotationInDegreesChangeRelativeToCameraTarget)
     : base(cameraTranslationChange)
 {
     _cameraTargetTranslationChange = cameraTargetTranslationChange;
     _cameraRotationChangeRelativeToCameraTarget
         = new CC3AnimatableRotation(cameraAxisAndRotationInDegreesChangeRelativeToCameraTarget);
 }
 public CC3CameraPerspectiveAction(CC3Vector cameraTranslationChange, 
                                   CC3Vector cameraTargetTranslationChange,
                                   CC3Vector4 cameraAxisAndRotationInDegreesChangeRelativeToCameraTarget,
                                   float cameraFieldOfViewInRadiansChange)
     : base(cameraTranslationChange, 
            cameraTargetTranslationChange,
            cameraAxisAndRotationInDegreesChangeRelativeToCameraTarget)
 {
     _cameraFieldOfViewInRadiansChange = cameraFieldOfViewInRadiansChange;
 }
예제 #3
0
 public CC3TransformAction(CC3Vector translationChange, 
                           CC3Vector scaleChange, 
                           CC3Vector4 axisAndRotationInDegreesChangeRelativeToAnchor,
                           CC3Vector rotationAnchorPointRelativeToPosition)
     : base(translationChange)
 {
     _scaleChange = scaleChange;
     _rotationChangeRelativeToAnchor = new CC3AnimatableRotation(axisAndRotationInDegreesChangeRelativeToAnchor);
     _rotationAnchorPointRelativeToPosition = rotationAnchorPointRelativeToPosition;
 }
예제 #4
0
 internal CC3AnimatableRotation(CC3Vector4 axisAndRotationInDegrees)
     : this(axisAndRotationInDegrees.TruncateToCC3Vector(), axisAndRotationInDegrees.W)
 {
 }
        public CC3CameraActionBuilder RotateCameraAroundAxisRelativeToTargetByDegrees(CC3Vector rotationAxis, 
                                                                                      float rotationInDegrees)
        {
            _cameraAxisAndRotationInDegreesChangeRelativeToCameraTarget = new CC3Vector4(rotationAxis, rotationInDegrees);

            return this;
        }
        public override void Reset()
        {
            base.Reset();

            _cameraTargetTranslationChange = CC3Vector.CC3VectorZero;
            _cameraAxisAndRotationInDegreesChangeRelativeToCameraTarget = new CC3Vector4(CC3Vector.CC3VectorUp, 0.0f);
        }