public World(Root root, CameraManager cameraManager, string sceneFile = "") { this.CameraManager = cameraManager; SceneName = sceneFile; Scene = root.CreateSceneManager(SceneType.ST_GENERIC); SearchGraph = new SearchGraph(this); if (sceneFile != "") { SceneLoader loader = new SceneLoader(); List<Vector3> PathNodes = new List<Vector3>(); loader.ParseDotScene(sceneFile, ResourceGroupManager.DEFAULT_RESOURCE_GROUP_NAME, Scene, WorldNode, PathNodes, this); Scene.SetSkyDome(true, "SkyBoxes/CloudySky", 5, 8, 2000); PathNodes.ForEach(x => SearchGraph.AddVertex(x)); } Scene.AmbientLight = new ColourValue(0.5f, 0.5f, 0.5f); Light dirLight = CreateLight(new Vector3(100, 100, 100)); dirLight.Type = Light.LightTypes.LT_DIRECTIONAL; BillboardSystemManager = new Billboards.BillboardSystemManager(Scene, WorldNode); ParticleSystemManager = new UniqueParticleSystemManager(Scene, WorldNode); CompoundEffectManager = new CompoundEffects.CompoundEffectManager(this); SoundEngine = new SoundEngine(); }
public DisposeTask(SoundEngine soundEngine) : base(soundEngine) { }
public Task(SoundEngine soundEngine) { this.SoundEngine = soundEngine; }
public SetListenerPositionTask(SoundEngine soundEngine, Vector3 position, Vector3 direction) : base(soundEngine) { this.Direction = direction; this.Position = position; }
public Play3DTask(SoundEngine soundEngine, string fileName, MutableSound sound, Vector3 position) : base(soundEngine, fileName, sound) { this.Position = position; }
public Play2DTask(SoundEngine soundEngine, string fileName, MutableSound sound) : base(soundEngine) { this.FileName = fileName; this.Sound = sound; }