public CCCamera(CCCameraProjection projection, CCSize targetVisibleDimensionsWorldspace, CCPoint3 targetInWorldspaceIn) : this(targetInWorldspaceIn) { cameraProjection = projection; if (cameraProjection == CCCameraProjection.Projection2D) { centerInWorldspace = new CCPoint3(targetInWorldspaceIn.X, targetInWorldspaceIn.Y, targetInWorldspaceIn.Z + defaultNearAndFarOrthoClipping.Near); orthographicViewSizeWorldspace = targetVisibleDimensionsWorldspace; } else { aspectRatio = targetVisibleDimensionsWorldspace.Width / targetVisibleDimensionsWorldspace.Height; centerInWorldspace = CalculatePerspectiveCameraCenter(targetVisibleDimensionsWorldspace, targetInWorldspace); /* Make sure the far clipping distance is longer than distance frame camera to target * Give ourselves a little extra distance buffer so that there's no clipping when rotating etc * * If users want to customise the near and far clipping bounds, they can do that and then call * UpdatePerspectiveCameraTargetBounds */ nearAndFarPerspectiveClipping.Far = Math.Max(Math.Abs((centerInWorldspace.Z - targetInWorldspaceIn.Z) * 3.0f), defaultNearAndFarPerspClipping.Far); } UpdateCameraMatrices(); }
public CCCamera(CCSize orthographicViewSizeWorldspaceIn) : this(new CCPoint3(orthographicViewSizeWorldspaceIn.Center, 100.0f), new CCPoint3(orthographicViewSizeWorldspaceIn.Center, 0.0f)) { cameraProjection = CCCameraProjection.Projection2D; orthographicViewSizeWorldspace = orthographicViewSizeWorldspaceIn; UpdateCameraMatrices(); }
public CCCamera(CCSize orthographicViewSizeWorldspaceIn, CCPoint3 cameraCenterPositionWorldspaceIn, CCPoint3 targetInWorldspaceIn) : this(cameraCenterPositionWorldspaceIn, targetInWorldspaceIn) { cameraProjection = CCCameraProjection.Projection2D; orthographicViewSizeWorldspace = orthographicViewSizeWorldspaceIn; UpdateCameraMatrices(); }
public CCLayer(CCCameraProjection cameraProjection, CCClipMode clipMode = CCClipMode.None) : base() { ChildClippingMode = clipMode; IgnoreAnchorPointForPosition = true; AnchorPoint = CCPoint.AnchorMiddle; initCameraProjection = cameraProjection; }
public CCCamera(float perspectiveFieldOfViewIn, float perspectiveAspectRatioIn, CCPoint3 cameraCenterPositionWorldspaceIn, CCPoint3 targetInWorldspaceIn) : this(cameraCenterPositionWorldspaceIn, targetInWorldspaceIn) { cameraProjection = CCCameraProjection.Projection3D; fieldOfView = perspectiveFieldOfViewIn; aspectRatio = perspectiveAspectRatioIn; UpdateCameraMatrices(); }
public CCLayer(CCCameraProjection cameraProjection, CCClipMode clipMode = CCClipMode.None) : base() { beforeDrawCommand = new CCCustomCommand(BeforeDraw); afterDrawCommand = new CCCustomCommand(AfterDraw); ChildClippingMode = clipMode; IgnoreAnchorPointForPosition = true; AnchorPoint = CCPoint.AnchorMiddle; initCameraProjection = cameraProjection; }
public void UpdatePerspectiveCameraTargetBounds(CCSize targetVisibleDimensionsWorldspaceIn, CCPoint3 targetWorldspaceIn) { cameraProjection = CCCameraProjection.Projection3D; aspectRatio = targetVisibleDimensionsWorldspaceIn.Width / targetVisibleDimensionsWorldspaceIn.Height; targetInWorldspace = targetWorldspaceIn; centerInWorldspace = CalculatePerspectiveCameraCenter(targetVisibleDimensionsWorldspaceIn, targetWorldspaceIn); UpdateCameraMatrices(); }
public CCCamera(CCCameraProjection projection, CCRect targetVisibleBoundsWorldspace) : this(projection, targetVisibleBoundsWorldspace.Size, new CCPoint3(targetVisibleBoundsWorldspace.Center, 0)) { }
public CCCamera(CCCameraProjection projection, CCSize targetVisibleDimensionsWorldspace) : this(projection, targetVisibleDimensionsWorldspace, new CCPoint3(targetVisibleDimensionsWorldspace.Center, 0)) { }
public CCLayerColor(CCCameraProjection cameraProjection, CCColor4B? color = null) : base(cameraProjection) { SetupCCLayerColor(color); }
public CCLayerColor(CCSize visibleBoundsDimensions, CCCameraProjection projection, CCColor4B? color = null) : this(new CCCamera(projection, visibleBoundsDimensions), color) { }
public CCCamera(CCSize orthographicViewSizeWorldspaceIn) : this(new CCPoint3(orthographicViewSizeWorldspaceIn.Center , 100.0f), new CCPoint3(orthographicViewSizeWorldspaceIn.Center, 0.0f)) { cameraProjection = CCCameraProjection.Projection2D; orthographicViewSizeWorldspace = orthographicViewSizeWorldspaceIn; UpdateCameraMatrices(); }
public CCCamera(float perspectiveFieldOfViewIn, float perspectiveAspectRatioIn, CCPoint3 cameraCenterPositionWorldspaceIn, CCPoint3 targetInWorldspaceIn) : this(targetInWorldspaceIn) { cameraProjection = CCCameraProjection.Projection3D; centerInWorldspace = cameraCenterPositionWorldspaceIn; fieldOfView = perspectiveFieldOfViewIn; aspectRatio = perspectiveAspectRatioIn; UpdateCameraMatrices(); }
public CCLayerColor(CCCameraProjection cameraProjection, CCColor4B?color = null) : base(cameraProjection) { SetupCCLayerColor(color); }
public CCLayer(CCSize visibleBoundsDimensions, CCCameraProjection cameraProjection, CCClipMode clipMode = CCClipMode.None) : this(new CCCamera(cameraProjection, visibleBoundsDimensions), clipMode) { }
public CCLayerColor(CCCameraProjection cameraProjection, CCColor4B color = default(CCColor4B)) : base(cameraProjection) { SetupCCLayerColor(color); }
public CCLayerColor(CCSize visibleBoundsDimensions, CCCameraProjection projection, CCColor4B?color = null) : this(new CCCamera(projection, visibleBoundsDimensions), color) { }