public CC3CameraPerspectiveActionRunner(CC3CameraPerspectiveAction perspectiveCameraAction, CC3CameraPerspective targetPerspectiveCamera, float actionDuration) : base(actionDuration) { _perspectiveCameraAction = perspectiveCameraAction; _targetPerspectiveCamera = targetPerspectiveCamera; }
public new CC3CameraPerspective Build() { CC3CameraPerspective camera = new CC3CameraPerspective(_cameraPostion, _cameraTarget, _cameraFieldOfView, _cameraAspectRatio, _cameraNearClippingDistance, _cameraFarClippingDistance); return camera; }
public CC3CameraPerspectiveActionBuilder ZoomOutByFactorRelativeToSourceCamera(float zoomOutFactor, CC3CameraPerspective camera) { if (zoomOutFactor > 1.0f) { float cameraFieldOfViewInRadians = camera.FieldOfView; this.SetCameraFieldOfViewChangeInRadians((zoomOutFactor - 1.0f) * cameraFieldOfViewInRadians); } return this; }
public void AddActionWithTarget(CC3CameraPerspectiveAction action, CC3CameraPerspective target, float actionDuration) { CC3CameraPerspectiveActionRunner actionRunner = new CC3CameraPerspectiveActionRunner(action, target, actionDuration); this.AddActionRunner(actionRunner); }
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; }
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; }