Esempio n. 1
0
        private void InitializeCameraAction()
        {
            CC3CameraPerspectiveActionBuilder cameraActionBuilder = new CC3CameraPerspectiveActionBuilder();

            List<CC3CameraPerspectiveAction> listOfCameraActions = new List<CC3CameraPerspectiveAction>();

            cameraActionBuilder.PanCameraLeftByAmount(10.0f);
            listOfCameraActions.Add(cameraActionBuilder.Build());
            cameraActionBuilder.Reset();

            cameraActionBuilder.PanCameraRightByAmount(10.0f);
            listOfCameraActions.Add(cameraActionBuilder.Build());
            cameraActionBuilder.Reset();

            cameraActionBuilder.PanCameraUpByAmount(10.0f);
            listOfCameraActions.Add(cameraActionBuilder.Build());
            cameraActionBuilder.Reset();

            cameraActionBuilder.PanCameraDownByAmount(10.0f);
            listOfCameraActions.Add(cameraActionBuilder.Build());
            cameraActionBuilder.Reset();

            cameraActionBuilder.SetCameraFieldOfViewChangeInDegrees(-600.0f);
            listOfCameraActions.Add(cameraActionBuilder.Build());
            cameraActionBuilder.Reset();

            cameraActionBuilder.SetCameraFieldOfViewChangeInDegrees(600.0f);
            listOfCameraActions.Add(cameraActionBuilder.Build());
            cameraActionBuilder.Reset();

            cameraActionBuilder.RotateCameraAroundAxisRelativeToTargetByDegrees(new CC3Vector(0.0f, 1.0f, 0.0f), 360.0f);
            listOfCameraActions.Add(cameraActionBuilder.Build());
            cameraActionBuilder.Reset();

            cameraActionBuilder.RotateCameraAroundAxisRelativeToTargetByDegrees(new CC3Vector(1.0f, 0.0f, 0.0f), 360.0f);
            listOfCameraActions.Add(cameraActionBuilder.Build());
            cameraActionBuilder.Reset();

            cameraActionBuilder.RotateCameraAroundAxisRelativeToTargetByDegrees(new CC3Vector(0.0f, 0.0f, 1.0f), 360.0f);
            listOfCameraActions.Add(cameraActionBuilder.Build());
            cameraActionBuilder.Reset();

            cameraActionBuilder.RotateCameraAroundAxisRelativeToTargetByDegrees(new CC3Vector(1.0f, 0.0f, 1.0f), 360.0f);
            listOfCameraActions.Add(cameraActionBuilder.Build());
            cameraActionBuilder.Reset();

            cameraActionBuilder.RotateCameraAroundAxisRelativeToTargetByDegrees(new CC3Vector(0.0f, 1.0f, 1.0f), 360.0f);
            listOfCameraActions.Add(cameraActionBuilder.Build());
            cameraActionBuilder.Reset();

            cameraActionBuilder.RotateCameraAroundAxisRelativeToTargetByDegrees(new CC3Vector(1.0f, 1.0f, 0.0f), 360.0f);
            listOfCameraActions.Add(cameraActionBuilder.Build());
            cameraActionBuilder.Reset();

            CC3SequenceActionRunner sequenceRunner = new CC3SequenceActionRunner(12.0f);

            foreach (CC3CameraPerspectiveAction action in listOfCameraActions)
            {
                sequenceRunner.AddActionWithTarget(action, _camera, 1.0f);
            }

            sequenceRunner.RunAction();
        }
Esempio n. 2
0
        // end of ILCC3SemanticDelegate methods
        private void RunCameraActionForTextureTest()
        {
            CC3CameraPerspectiveActionBuilder cameraActionBuilder
                = new CC3CameraPerspectiveActionBuilder();
            cameraActionBuilder.RotateCameraAroundAxisRelativeToTargetByDegrees(new CC3Vector(0.0f, 1.0f, 0.0f), 360.0f);

            CC3CameraPerspectiveActionRunner runner
                = new CC3CameraPerspectiveActionRunner(cameraActionBuilder.Build(), _camera, 4.0f);

            runner.RunAction();
        }