Exemple #1
0
        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();
        }
Exemple #2
0
 public DisposeTask(SoundEngine soundEngine)
     : base(soundEngine)
 {
 }
Exemple #3
0
 public Task(SoundEngine soundEngine)
 {
     this.SoundEngine = soundEngine;
 }
Exemple #4
0
 public SetListenerPositionTask(SoundEngine soundEngine, Vector3 position, Vector3 direction)
     : base(soundEngine)
 {
     this.Direction = direction;
     this.Position = position;
 }
Exemple #5
0
 public Play3DTask(SoundEngine soundEngine, string fileName, MutableSound sound, Vector3 position)
     : base(soundEngine, fileName, sound)
 {
     this.Position = position;
 }
Exemple #6
0
 public Play2DTask(SoundEngine soundEngine, string fileName, MutableSound sound)
     : base(soundEngine)
 {
     this.FileName = fileName;
     this.Sound = sound;
 }