internal Sky(bool flag) : base() { _displayName = "Sky"; _icon = "Legacy/weather_cloudy.png"; _instances = new UISafeObservableCollection <Instance>(); _allowedChildren = new List <Type>(); _isRoot = true; _ambient = new ColorProperty(220, 220, 220, 255); _shadowColor = new ColorProperty(140, 140, 140, 255); _diffuseColor = new ColorProperty(0, 0, 0); _specularColor = new ColorProperty(0, 0, 0); _sunDirection = new Properties.Vector3(0.02f, -.94f, -.03f); _sunDirection.PropertyChanged += SunDirectionPropertyChanged; Initialize(); }
public override void Initialize() { _position = new Properties.Vector3(0, 0, 0); _position.PropertyChanged += PositionPropertyChanged; _rotation = new Rotation(); _rotation.PropertyChanged += RotationPropertyChanged; _size = new Properties.Vector3(8, 4, 4); _size.PropertyChanged += SizePropertyChanged; _color = new ColorProperty(Colors.White); _color.PropertyChanged += ColorPropertyChanged; Engine.QueueForRenderDispatcher(() => { InitializeVisual(); LoadPhysicsInstance(); _initialized = true; }); }
public override void Initialize() { _position = new Properties.Vector3(0, 0, 0); _position.PropertyChanged += PositionPropertyChanged; Engine.QueueInitializationAction(() => { _viewCamera = Engine.Renderer.Scene.CreateCamera("ViewPoint"); _viewCamera.ProjectionType = ProjectionType.PT_PERSPECTIVE; _viewCamera.Position = Mogre.Vector3.ZERO; _viewCamera.LookAt(Mogre.Vector3.ZERO); _viewCamera.NearClipDistance = 0.01f; _viewCamera.FarClipDistance = 1000.0f; _viewCamera.FOVy = new Degree(100f); _viewCamera.AutoAspectRatio = true; Engine.Renderer.Camera = _viewCamera; Engine.Renderer.RenderWindow.AddViewport(_viewCamera); _initialized = true; }); }