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(); }
// 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(); }