#pragma once namespace wiSceneComponents { struct Object; } class wiEmittedParticle; class wiGUI; class wiWindow; class wiLabel; class wiCheckBox; class wiSlider; class wiComboBox; class wiColorPicker; class MaterialWindow; class EmitterWindow { public: EmitterWindow(wiGUI* gui); ~EmitterWindow(); void SetObject(wiSceneComponents::Object* obj); void SetMaterialWnd(MaterialWindow* wnd); void UpdateData(); wiSceneComponents::Object* object; wiEmittedParticle* GetEmitter(); wiGUI* GUI; MaterialWindow* materialWnd; wiWindow* emitterWindow; wiComboBox* emitterComboBox; wiComboBox* shaderTypeComboBox; wiLabel* infoLabel; wiSlider* maxParticlesSlider; wiCheckBox* sortCheckBox; wiCheckBox* depthCollisionsCheckBox; wiCheckBox* sphCheckBox; wiCheckBox* pauseCheckBox; wiCheckBox* debugCheckBox; wiSlider* emitCountSlider; wiSlider* emitSizeSlider; wiSlider* emitRotationSlider; wiSlider* emitNormalSlider; wiSlider* emitScalingSlider; wiSlider* emitLifeSlider; wiSlider* emitRandomnessSlider; wiSlider* emitLifeRandomnessSlider; wiSlider* emitMotionBlurSlider; wiSlider* emitMassSlider; wiSlider* timestepSlider; wiSlider* sph_h_Slider; wiSlider* sph_K_Slider; wiSlider* sph_p0_Slider; wiSlider* sph_e_Slider; wiButton* materialSelectButton; wiButton* restartButton; };