コード例 #1
0
 private WidgetManager createOverlay(ScreenLayerManager screenLayerManager)
 {
     return(overlay = new WidgetManager(screenLayerManager, InputManager, Skin)
     {
         Camera = overlayCamera = new CameraOrtho(),
     });
 }
コード例 #2
0
        public override void Load()
        {
            base.Load();

            var editor = Manager.GetContext <Editor>();

            AddInputHandler(widgetManager = new WidgetManager(Manager, editor.InputManager, editor.Skin)
            {
                Camera = uiCamera = new CameraOrtho(),
            });
        }
コード例 #3
0
        private void SetBodyShadowCamera()
        {
            var size = CarNode.BoundingBox?.GetSize().Length() ?? 4f;

            _shadowCamera = new CameraOrtho {
                Width          = size,
                Height         = size,
                NearZ          = 1f,
                FarZ           = 20f,
                DisableFrustum = true
            };
            _shadowCamera.SetLens(1f);
        }
コード例 #4
0
 protected override void Dispose(bool disposing)
 {
     if (!disposedValue)
     {
         if (disposing)
         {
             widgetManager.Dispose();
             uiCamera.Dispose();
         }
         widgetManager = null;
         uiCamera      = null;
         disposedValue = true;
     }
     base.Dispose(disposing);
 }
コード例 #5
0
        private void SetWheelShadowCamera()
        {
            _shadowSize = CarData?.GetWheelShadowSize() * (1f + 2f * WheelPadding / WheelSize) ?? new Vector3(1f, 0f, 1f);
            var size = Math.Max(_shadowSize.X, _shadowSize.Z) * 2f;

            _shadowCamera = new CameraOrtho {
                Width          = size,
                Height         = size,
                NearZ          = 0.001f,
                FarZ           = size + 20f,
                DisableFrustum = true
            };
            _shadowCamera.SetLens(1f);
            _shadowDestinationTransform = Matrix.Scaling(new Vector3(-_shadowSize.X, _shadowSize.Y, _shadowSize.Z)) * Matrix.RotationY(MathF.PI);
        }
コード例 #6
0
        private void SetBodyShadowCamera()
        {
            _shadowSize = _ambientBodyShadowSize * (1f + 2f * BodyPadding / BodySize);
            var size = Math.Max(_shadowSize.X, _shadowSize.Z) * 2f;

            _shadowCamera = new CameraOrtho {
                Width          = size,
                Height         = size,
                NearZ          = 0.001f,
                FarZ           = size + 20f,
                DisableFrustum = true
            };
            _shadowCamera.SetLens(1f);
            _shadowDestinationTransform = Matrix.Scaling(new Vector3(-_shadowSize.X, _shadowSize.Y, _shadowSize.Z)) * Matrix.RotationY(MathF.PI);
        }
コード例 #7
0
            private CameraOrtho GetCamera(DeviceContextHolder holder)
            {
                if (_camera == null)
                {
                    if (_dirty)
                    {
                        Initialize(holder);
                    }

                    var laneBox = _obj.BoundingBox ?? new BoundingBox();

                    var boxWidth  = DataSize.X;
                    var boxHeight = DataSize.Y;
                    var boxMinX   = -DataOffset.X + DataMargin;
                    var boxMinY   = -DataOffset.Y + DataMargin;

                    var box = new BoundingBox(
                        new Vector3(boxMinX, laneBox.Minimum.Y, boxMinY),
                        new Vector3(boxMinX + boxWidth, laneBox.Maximum.Y, boxMinY + boxHeight));

                    _camera = new CameraOrtho {
                        Position       = new Vector3(box.GetCenter().X, box.Maximum.Y + 1f, box.GetCenter().Z),
                        FarZ           = box.GetSize().Y + 2f,
                        Target         = box.GetCenter(),
                        Up             = new Vector3(0.0f, 0.0f, -1.0f),
                        Width          = box.GetSize().X + 2 * DataMargin,
                        Height         = box.GetSize().Z + 2 * DataMargin,
                        DisableFrustum = true
                    };

                    _camera.SetLens();
                    _camera.UpdateViewMatrix();
                }

                return(_camera);
            }
コード例 #8
0
ファイル: TrackMapRenderer.cs プロジェクト: windygu/actools
 public TrackMapPreparationRenderer(TrackComplexModelDescription description) : base(description)
 {
     Camera = new CameraOrtho();
 }
コード例 #9
0
ファイル: TrackMapRenderer.cs プロジェクト: windygu/actools
 public TrackMapPreparationRenderer(AiSpline kn5) : base(kn5)
 {
     Camera = new CameraOrtho();
 }
コード例 #10
0
ファイル: TrackMapRenderer.cs プロジェクト: windygu/actools
 public TrackMapPreparationRenderer(string mainKn5Filename) : base(mainKn5Filename)
 {
     Camera = new CameraOrtho();
 }
コード例 #11
0
 public CameraOrthoShadow()
 {
     _innerCamera = new CameraOrtho();
     _innerCamera.SetLens(1f);
 }