24 using std::unique_ptr;
68 "particleemitter_type",
69 "particleemitter_type_details"
73 "particletype_object_scale",
74 "particletype_object_maxcount",
75 "particletype_object_autoemit"
79 "particletype_point_size",
80 "particletype_point_maxcount",
81 "particletype_point_horizontal_sprites",
82 "particletype_point_vertical_sprites",
83 "particletype_point_fps",
84 "particletype_point_autoemit"
88 "particletype_fog_size",
89 "particletype_fog_maxcount",
90 "particletype_fog_horizontal_sprites",
91 "particletype_fog_vertical_sprites",
92 "particletype_fog_fps",
96 "particleemitter_box_location_x",
97 "particleemitter_box_location_y",
98 "particleemitter_box_location_z",
99 "particleemitter_box_rotation_x",
100 "particleemitter_box_rotation_y",
101 "particleemitter_box_rotation_z",
102 "particleemitter_box_halfsize_x",
103 "particleemitter_box_halfsize_y",
104 "particleemitter_box_halfsize_z",
105 "particleemitter_box_colorstart",
106 "particleemitter_box_colorend",
107 "particleemitter_box_count",
108 "particleemitter_box_lifetime_min",
109 "particleemitter_box_lifetime_max",
110 "particleemitter_box_velocity_min_x",
111 "particleemitter_box_velocity_min_y",
112 "particleemitter_box_velocity_min_z",
113 "particleemitter_box_velocity_max_x",
114 "particleemitter_box_velocity_max_y",
115 "particleemitter_box_velocity_max_z",
116 "particleemitter_box_mass_min",
117 "particleemitter_box_mass_max"
121 "particleemitter_point_location_x",
122 "particleemitter_point_location_y",
123 "particleemitter_point_location_z",
124 "particleemitter_point_count",
125 "particleemitter_point_lifetime_min",
126 "particleemitter_point_lifetime_max",
127 "particleemitter_point_velocity_min_x",
128 "particleemitter_point_velocity_min_y",
129 "particleemitter_point_velocity_min_z",
130 "particleemitter_point_velocity_max_x",
131 "particleemitter_point_velocity_max_y",
132 "particleemitter_point_velocity_max_z",
133 "particleemitter_point_mass_min",
134 "particleemitter_point_mass_max"
138 "particleemitter_sphere_location_x",
139 "particleemitter_sphere_location_y",
140 "particleemitter_sphere_location_z",
141 "particleemitter_sphere_radius",
142 "particleemitter_sphere_count",
143 "particleemitter_sphere_lifetime_min",
144 "particleemitter_sphere_lifetime_max",
145 "particleemitter_sphere_velocity_min_x",
146 "particleemitter_sphere_velocity_min_y",
147 "particleemitter_sphere_velocity_min_z",
148 "particleemitter_sphere_velocity_max_x",
149 "particleemitter_sphere_velocity_max_y",
150 "particleemitter_sphere_velocity_max_z",
151 "particleemitter_sphere_mass_min",
152 "particleemitter_sphere_mass_max"
156 "particleemitter_circle_location_x",
157 "particleemitter_circle_location_y",
158 "particleemitter_circle_location_z",
159 "particleemitter_circle_rotation_x",
160 "particleemitter_circle_rotation_y",
161 "particleemitter_circle_rotation_z",
162 "particleemitter_circle_radius",
163 "particleemitter_circle_count",
164 "particleemitter_circle_lifetime_min",
165 "particleemitter_circle_lifetime_max",
166 "particleemitter_circle_velocity_min_x",
167 "particleemitter_circle_velocity_min_y",
168 "particleemitter_circle_velocity_min_z",
169 "particleemitter_circle_velocity_max_x",
170 "particleemitter_circle_velocity_max_y",
171 "particleemitter_circle_velocity_max_z",
172 "particleemitter_circle_mass_min",
173 "particleemitter_circle_mass_max",
177 "particleemitter_radial_location_x",
178 "particleemitter_radial_location_y",
179 "particleemitter_radial_location_z",
180 "particleemitter_radial_rotation_x",
181 "particleemitter_radial_rotation_y",
182 "particleemitter_radial_rotation_z",
183 "particleemitter_radial_radius",
184 "particleemitter_radial_colorstart",
185 "particleemitter_radial_colorend",
186 "particleemitter_radial_count",
187 "particleemitter_radial_lifetime_min",
188 "particleemitter_radial_lifetime_max",
189 "particleemitter_radial_velocity_min",
190 "particleemitter_radial_velocity_max",
191 "particleemitter_radial_mass_min",
192 "particleemitter_radial_mass_max"
255 void onDrop(
const string& payload,
int mouseX,
int mouseY)
override;
339 void showInfoPopUp(
const string& caption,
const string& message);
GUI parent node base class thats supporting child nodes.
GUI screen node that represents a screen that can be rendered via GUI system.
Vector3 class representing vector3 mathematical structure and operations with x, y,...
Particle system editor tab controller.
array< string, 16 > applyRPENodes
array< string, 6 > applyOPSNodes
void onContextMenuRequest(GUIElementNode *node, int mouseX, int mouseY) override
On context menu request.
void onDrop(const string &payload, int mouseX, int mouseY) override
On drop.
unique_ptr< PrototypeSoundsSubController > prototypeSoundsSubController
array< string, 3 > applyBaseNodes
void updateInfoText(const MutableString &text)
Update info text line.
void dispose() override
Dispose.
void applyParticleSystemDetails(int particleSystemIdx)
Apply particle system details.
void setOutlinerAddDropDownContent()
Set outliner add drop down content.
array< string, 5 > applyFPSNodes
void setObjectParticleSystemModel(int particleSystemIdx, const string &fileName)
Set object particle system model.
array< string, 14 > applyPPENodes
PrototypePhysicsSubController * getPrototypePhysicsSubController()
void onChange(GUIElementNode *node) override
On change.
array< string, 24 > applyBBPENodes
void onCommand(TabControllerCommand command) override
On command.
void updateSphereParticleSystemEmitter(const Vector3 ¢er, float radius)
Update sphere particle system emitter.
void setFogParticleSystemTransparencyTexture(int particleSystemIdx, const string &fileName)
Set fog particle system transparency texture.
void setPointParticleSystemTransparencyTexture(int particleSystemIdx, const string &fileName)
Set point particle system transparency texture.
void onUnfocus(GUIElementNode *node) override
On unfocus.
void onTooltipCloseRequest() override
On tooltip close request.
void setFogParticleSystemTexture(int particleSystemIdx, const string &fileName)
Set fog particle system texture.
void updateDetails(const string &outlinerNode)
Update details panel.
GUIScreenNode * screenNode
ParticleSystemEditorTabController(ParticleSystemEditorTabView *view)
Public constructor.
void onFocus(GUIElementNode *node) override
On focus.
unique_ptr< PrototypeScriptSubController > prototypeScriptSubController
void updateCircleParticleSystemEmitter(const Vector3 ¢er, const Vector3 &axis0, const Vector3 &axis1, float radius)
Update circle particle system emitter.
void setPointParticleSystemTexture(int particleSystemIdx, const string &fileName)
Set point particle system texture.
ParticleSystemEditorTabView * getView()
Get view.
void updateRadialParticleSystemEmitter(const Vector3 ¢er, const Vector3 &axis0, const Vector3 &axis1, float radius)
Update radial particle system emitter.
array< string, 15 > applySPENodes
GUIScreenNode * getScreenNode() override
virtual ~ParticleSystemEditorTabController()
Destructor.
void setParticleSystemDetails(int particleSystemIdx)
Set particle system details.
PrototypeDisplaySubController * getPrototypeDisplaySubController()
void initialize(GUIScreenNode *screenNode) override
Init.
unique_ptr< PrototypePhysicsSubController > prototypePhysicsSubController
unique_ptr< PrototypeDisplaySubController > prototypeDisplaySubController
void showInfoPopUp(const string &caption, const string &message)
Show the information pop up / modal.
void onAction(GUIActionListenerType type, GUIElementNode *node) override
array< string, 18 > applyCPENodes
PrototypeSoundsSubController * getPrototypeSoundsSubController()
void updatePointParticleSystemEmitter(const Vector3 &position)
Update point particle system emitter.
array< string, 6 > applyPPSNodes
void updateBoundingBoxParticleSystemEmitter(const Vector3 ¢er, const Vector3 &axis0, const Vector3 &axis1, const Vector3 &axis2, const Vector3 &halfExtension)
Update bounding box particle system emitter.
void setOutlinerContent()
Set outliner content.
unique_ptr< BasePropertiesSubController > basePropertiesSubController
void onTooltipShowRequest(GUINode *node, int mouseX, int mouseY) override
On tooltip show request.
ParticleSystemEditorTabView * view
Particle system editor tab view.
Mutable utf8 aware string class.
GUI action listener interface.
GUI change listener interface.
GUI focus listener interface.
#define FORBID_CLASS_COPY(CLASS)