public CracksRenderer(D3DEngine engine, CameraManager <ICameraFocused> cameraManager, IWorldChunks worldChunks, SingleArrayChunkContainer cubesHolder, ISkyDome skyDome ) { if (engine == null) { throw new ArgumentNullException("engine"); } if (cameraManager == null) { throw new ArgumentNullException("cameraManager"); } if (worldChunks == null) { throw new ArgumentNullException("worldChunks"); } _engine = engine; _cameraManager = cameraManager; _worldChunks = worldChunks; _cubesHolder = cubesHolder; _skyDome = skyDome; this.DrawOrders.UpdateIndex(0, 1010); }
public FirstPersonToolRenderer( D3DEngine d3DEngine, CameraManager <ICameraFocused> camManager, PlayerEntityManager playerEntityManager, VoxelModelManager voxelModelManager, VisualWorldParameters visualWorldParameters, SingleArrayChunkContainer chunkContainer, ISkyDome skyDome) { _d3dEngine = d3DEngine; _camManager = camManager; _voxelModelManager = voxelModelManager; _chunkContainer = chunkContainer; _skyDome = skyDome; PlayerCharacter = playerEntityManager.PlayerCharacter; playerEntityManager.PlayerEntityChanged += _player_PlayerEntityChanged; _cubeRenderer = new CubeRenderer(d3DEngine, visualWorldParameters); _animationRotation = Quaternion.Identity; DrawOrders.UpdateIndex(0, 5000); this.IsDefferedLoadContent = true; }
public SharedFrameCB(D3DEngine engine, CameraManager <ICameraFocused> cameraManager, ISkyDome skydome, VisualWorldParameters visualWorldParam, IPlayerManager playerManager, IWeather weather, [Named("SkyBuffer")] StaggingBackBuffer backBuffer) { _engine = engine; _cameraManager = cameraManager; _skydome = skydome; _visualWorldParam = visualWorldParam; _playerManager = playerManager; _backBuffer = backBuffer; _weather = weather; DrawOrders.UpdateIndex(0, 0); CBPerFrame = new CBuffer <CBPerFrame_Struct>(_engine.Device, "PerFrame"); }
public DynamicEntityManager(D3DEngine d3DEngine, VoxelModelManager voxelModelManager, CameraManager <ICameraFocused> camManager, WorldFocusManager worldFocusManager, VisualWorldParameters visualWorldParameters, SingleArrayChunkContainer chunkContainer, IPlayerManager playerEntityManager, ISkyDome skyDome, SharedFrameCB sharedFrameCB, IWorldChunks worldChunks, ISoundEngine soundEngine, UtopiaParticuleEngine utopiaParticuleEngine ) { _d3DEngine = d3DEngine; _voxelModelManager = voxelModelManager; _camManager = camManager; _chunkContainer = chunkContainer; _soundEngine = soundEngine; _worldFocusManager = worldFocusManager; _visualWorldParameters = visualWorldParameters; _playerEntityManager = playerEntityManager; _playerEntityManager.UtopiaParticuleEngine = utopiaParticuleEngine; _skyDome = skyDome; _sharedFrameCB = sharedFrameCB; _worldChunks = worldChunks; _utopiaParticuleEngine = utopiaParticuleEngine; _voxelModelManager.VoxelModelAvailable += VoxelModelManagerVoxelModelReceived; _camManager.ActiveCameraChanged += CamManagerActiveCameraChanged; _playerEntityManager.PlayerEntityChanged += _playerEntityManager_PlayerEntityChanged; DynamicEntities = new List <VisualVoxelEntity>(); DrawOrders.UpdateIndex(VOXEL_DRAW, 99, "VOXEL_DRAW"); SPRITENAME_DRAW = DrawOrders.AddIndex(1060, "NAME_DRAW"); this.IsDefferedLoadContent = true; }