コード例 #1
0
 public CC3CameraPerspectiveActionRunner(CC3CameraPerspectiveAction perspectiveCameraAction, 
                                         CC3CameraPerspective targetPerspectiveCamera,
                                         float actionDuration)
     : base(actionDuration)
 {
     _perspectiveCameraAction = perspectiveCameraAction;
     _targetPerspectiveCamera = targetPerspectiveCamera;
 }
コード例 #2
0
        public new CC3CameraPerspective Build()
        {
            CC3CameraPerspective camera
                = new CC3CameraPerspective(_cameraPostion, _cameraTarget,
                                           _cameraFieldOfView, _cameraAspectRatio,
                                           _cameraNearClippingDistance, _cameraFarClippingDistance);

            return camera;
        }
コード例 #3
0
        public CC3CameraPerspectiveActionBuilder ZoomOutByFactorRelativeToSourceCamera(float zoomOutFactor, CC3CameraPerspective camera)
        {
            if (zoomOutFactor > 1.0f)
            {
                float cameraFieldOfViewInRadians = camera.FieldOfView;
                this.SetCameraFieldOfViewChangeInRadians((zoomOutFactor - 1.0f) * cameraFieldOfViewInRadians);
            }

            return this;
        }
コード例 #4
0
 public void AddActionWithTarget(CC3CameraPerspectiveAction action, CC3CameraPerspective target, float actionDuration)
 {
     CC3CameraPerspectiveActionRunner actionRunner = new CC3CameraPerspectiveActionRunner(action, target, actionDuration);
     this.AddActionRunner(actionRunner);
 }
コード例 #5
0
        private void InitializeCameraForTextureTest()
        {
            CC3Vector cameraPos = new CC3Vector(750.0f, 1000.0f, 10.0f);
            CC3Vector cameraTarget = new CC3Vector(0.0f, 300.0f, 0.0f);
            float cameraFieldOfViewInDegrees = 45.0f;
            float cameraAspectRatio = _graphicsContext.ScreenAspectRatio;
            float cameraNearClippingDistance = 200.0f;
            float cameraFarClippingDistance = 10000.0f;

            CC3CameraPerspectiveBuilder cameraBuilder = new CC3CameraPerspectiveBuilder();
            cameraBuilder.PositionAtPoint(cameraPos).LookingAtPoint(cameraTarget);
            cameraBuilder.WithFieldOfView(cameraFieldOfViewInDegrees).WithAspectRatio(cameraAspectRatio);
            cameraBuilder.WithNearAndFarClippingDistances(cameraNearClippingDistance, cameraFarClippingDistance);

            _camera = cameraBuilder.Build();

            this.ActiveCamera = _camera;
        }
コード例 #6
0
        private void InitializeCamera()
        {
            CC3Vector cameraPos = new CC3Vector(0.0f, 10.0f, 5.0f);
            CC3Vector cameraTarget = new CC3Vector(0.0f, 0.0f, -10.0f);
            float cameraFieldOfViewInDegrees = 60.0f;
            float cameraAspectRatio = _graphicsContext.ScreenAspectRatio;
            float cameraNearClippingDistance = 1.0f;
            float cameraFarClippingDistance = 10000.0f;

            CC3CameraPerspectiveBuilder cameraBuilder = new CC3CameraPerspectiveBuilder();
            cameraBuilder.PositionAtPoint(cameraPos).LookingAtPoint(cameraTarget);
            cameraBuilder.WithFieldOfView(cameraFieldOfViewInDegrees).WithAspectRatio(cameraAspectRatio);
            cameraBuilder.WithNearAndFarClippingDistances(cameraNearClippingDistance, cameraFarClippingDistance);

            _camera = cameraBuilder.Build();

            // Replace above block with below to instead use an orthographic camera
            /*
            CC3CameraOrthographicBuilder cameraBuilder = new CC3CameraOrthographicBuilder();
            cameraBuilder.PositionAtPoint(cameraPos).LookingAtPoint(cameraTarget);
            cameraBuilder.WithViewWidth(10.0f * cameraAspectRatio).WithViewHeight(10.0f);
            cameraBuilder.WithNearAndFarClippingDistances(cameraNearClippingDistance, cameraFarClippingDistance);

            _camera = cameraBuilder.Build() as CC3CameraOrthographic;
            */

            this.ActiveCamera = _camera;
        }