public virtual void ClearScene() { DestroyAllStaticGeometry(); this.DestroyAllMovableObjects(); if ( this.rootSceneNode != null ) { this.rootSceneNode.RemoveAllChildren(); this.rootSceneNode.DetachAllObjects(); } // Delete all SceneNodes, except root that is foreach ( Node node in sceneNodeList ) { foreach ( SceneNode currentNode in this.sceneNodeList.Values ) { if ( !currentNode.IsDisposed ) currentNode.Dispose(); } } this.sceneNodeList.Clear(); if ( this.autoTrackingSceneNodes != null ) { this.autoTrackingSceneNodes.Clear(); } // Clear animations this.DestroyAllAnimations(); // Remove sky nodes since they've been deleted this.skyBoxNode = this.skyPlaneNode = this.skyDomeNode = null; this.isSkyBoxEnabled = this.isSkyPlaneEnabled = this.isSkyDomeEnabled = false; if ( renderQueue != null ) renderQueue.Clear(); }
public void OnLoad() { var dir = Directory.GetCurrentDirectory(); ResourceGroupManager.Instance.AddResourceLocation(dir, "Folder"); //MaterialManager.Instance.Initialize(); _scene = _root.CreateSceneManager("DefaultSceneManager", "SLSharpInstance"); _scene.ClearScene(); Bindings.Axiom.SLSharp.Init(); Shader.DebugMode = true; //Shader.DebugMode = true; _clipmap = new Clipmap(_scene); RecalcHeight(); _camera = _scene.CreateCamera("MainCamera"); _camera.Position = new Vector3(0, 0, 5); _camera.LookAt(Vector3.Zero); _camera.Near = 0.001f; _camera.Far = 20.0f; _camera.AutoAspectRatio = true; var vp = _window.AddViewport(_camera); vp.BackgroundColor = ColorEx.CornflowerBlue; }