Files
WickedEngine/Editor/EmitterWindow.h
T

67 lines
1.3 KiB
C++

#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;
};