58 "particleemitter_type",
59 "particleemitter_type_details"
63 "particletype_object_scale",
64 "particletype_object_maxcount",
65 "particletype_object_autoemit"
69 "particletype_point_size",
70 "particletype_point_maxcount",
71 "particletype_point_horizontal_sprites",
72 "particletype_point_vertical_sprites",
73 "particletype_point_fps",
74 "particletype_point_autoemit"
78 "particletype_fog_size",
79 "particletype_fog_maxcount",
80 "particletype_fog_horizontal_sprites",
81 "particletype_fog_vertical_sprites",
82 "particletype_fog_fps",
86 "particleemitter_box_location_x",
87 "particleemitter_box_location_y",
88 "particleemitter_box_location_z",
89 "particleemitter_box_rotation_x",
90 "particleemitter_box_rotation_y",
91 "particleemitter_box_rotation_z",
92 "particleemitter_box_halfsize_x",
93 "particleemitter_box_halfsize_y",
94 "particleemitter_box_halfsize_z",
95 "particleemitter_box_colorstart",
96 "particleemitter_box_colorend",
97 "particleemitter_box_count",
98 "particleemitter_box_lifetime_min",
99 "particleemitter_box_lifetime_max",
100 "particleemitter_box_velocity_min_x",
101 "particleemitter_box_velocity_min_y",
102 "particleemitter_box_velocity_min_z",
103 "particleemitter_box_velocity_max_x",
104 "particleemitter_box_velocity_max_y",
105 "particleemitter_box_velocity_max_z",
106 "particleemitter_box_mass_min",
107 "particleemitter_box_mass_max"
111 "particleemitter_point_location_x",
112 "particleemitter_point_location_y",
113 "particleemitter_point_location_z",
114 "particleemitter_point_count",
115 "particleemitter_point_lifetime_min",
116 "particleemitter_point_lifetime_max",
117 "particleemitter_point_velocity_min_x",
118 "particleemitter_point_velocity_min_y",
119 "particleemitter_point_velocity_min_z",
120 "particleemitter_point_velocity_max_x",
121 "particleemitter_point_velocity_max_y",
122 "particleemitter_point_velocity_max_z",
123 "particleemitter_point_mass_min",
124 "particleemitter_point_mass_max"
128 "particleemitter_sphere_location_x",
129 "particleemitter_sphere_location_y",
130 "particleemitter_sphere_location_z",
131 "particleemitter_sphere_radius",
132 "particleemitter_sphere_count",
133 "particleemitter_sphere_lifetime_min",
134 "particleemitter_sphere_lifetime_max",
135 "particleemitter_sphere_velocity_min_x",
136 "particleemitter_sphere_velocity_min_y",
137 "particleemitter_sphere_velocity_min_z",
138 "particleemitter_sphere_velocity_max_x",
139 "particleemitter_sphere_velocity_max_y",
140 "particleemitter_sphere_velocity_max_z",
141 "particleemitter_sphere_mass_min",
142 "particleemitter_sphere_mass_max"
146 "particleemitter_circle_location_x",
147 "particleemitter_circle_location_y",
148 "particleemitter_circle_location_z",
149 "particleemitter_circle_rotation_x",
150 "particleemitter_circle_rotation_y",
151 "particleemitter_circle_rotation_z",
152 "particleemitter_circle_radius",
153 "particleemitter_circle_count",
154 "particleemitter_circle_lifetime_min",
155 "particleemitter_circle_lifetime_max",
156 "particleemitter_circle_velocity_min_x",
157 "particleemitter_circle_velocity_min_y",
158 "particleemitter_circle_velocity_min_z",
159 "particleemitter_circle_velocity_max_x",
160 "particleemitter_circle_velocity_max_y",
161 "particleemitter_circle_velocity_max_z",
162 "particleemitter_circle_mass_min",
163 "particleemitter_circle_mass_max",
167 "particleemitter_radial_location_x",
168 "particleemitter_radial_location_y",
169 "particleemitter_radial_location_z",
170 "particleemitter_radial_rotation_x",
171 "particleemitter_radial_rotation_y",
172 "particleemitter_radial_rotation_z",
173 "particleemitter_radial_radius",
174 "particleemitter_radial_colorstart",
175 "particleemitter_radial_colorend",
176 "particleemitter_radial_count",
177 "particleemitter_radial_lifetime_min",
178 "particleemitter_radial_lifetime_max",
179 "particleemitter_radial_velocity_min",
180 "particleemitter_radial_velocity_max",
181 "particleemitter_radial_mass_min",
182 "particleemitter_radial_mass_max"
229 void save()
override;
321 void showErrorPopUp(
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.
Particle system editor tab controller.
array< string, 16 > applyRPENodes
array< string, 6 > applyOPSNodes
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
array< string, 14 > applyPPENodes
BasePropertiesSubController * basePropertiesSubController
array< string, 24 > applyBBPENodes
GUIScreenNode * getScreenNode() override
void updateSphereParticleSystemEmitter(const Vector3 ¢er, float radius)
Update sphere particle system emitter.
void onContextMenuRequested(GUIElementNode *node, int mouseX, int mouseY) override
On mouse over.
void onUnfocus(GUIElementNode *node) override
On unfocus.
void onValueChanged(GUIElementNode *node) override
On value changed.
void updateDetails(const string &outlinerNode)
Update details panel.
void onActionPerformed(GUIActionListenerType type, GUIElementNode *node) override
GUIScreenNode * screenNode
void save() override
Save.
ParticleSystemEditorTabController(ParticleSystemEditorTabView *view)
Public constructor.
void saveAs() override
Save.
void onFocus(GUIElementNode *node) override
On focus.
PrototypePhysicsSubController * getPrototypePhysicsSubController()
void updateCircleParticleSystemEmitter(const Vector3 ¢er, const Vector3 &axis0, const Vector3 &axis1, float radius)
Update circle particle system emitter.
PrototypeDisplaySubController * getPrototypeDisplaySubController()
PrototypePhysicsSubController * prototypePhysicsSubController
void updateRadialParticleSystemEmitter(const Vector3 ¢er, const Vector3 &axis0, const Vector3 &axis1, float radius)
Update radial particle system emitter.
array< string, 15 > applySPENodes
virtual ~ParticleSystemEditorTabController()
Destructor.
void showErrorPopUp(const string &caption, const string &message)
Shows the error pop up.
void setParticleSystemDetails(int particleSystemIdx)
Set particle system details.
void initialize(GUIScreenNode *screenNode) override
Init.
array< string, 18 > applyCPENodes
PrototypeSoundsSubController * prototypeSoundsSubController
void updatePointParticleSystemEmitter(const Vector3 &position)
Update point particle system emitter.
PrototypeDisplaySubController * prototypeDisplaySubController
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.
PrototypeSoundsSubController * getPrototypeSoundsSubController()
ParticleSystemEditorTabView * view
ParticleSystemEditorTabView * getView()
Get view.
Particle system editor tab view.
GUI action listener interface.
GUI change listener interface.