13 #include <vrvFxQt/bdiQWidgetParticleSystem_uic.hpp>
17 #include <QtCore/QTimer>
32 class DtParticleSystemModelAgent;
34 class bdiQWidgetScenarioElementSelector2;
35 class bdiQPropTreeItemLightCombo;
36 class bdiQParticlePropTreeContainer;
38 class bdiQPropTreeItem;
39 class bdiQPropTreeItemCombo;
40 class bdiQPropTreeItemFarPosition;
41 class bdiQPropTreeItemEdit;
42 class bdiQPropTreeItemColor;
43 class bdiQWidgetKeyFrameEditor;
46 class DtFxParticleSystemManager;
47 class DtFxParticleDesc;
48 class DtFxParticleSystem;
58 const char* name = 0, Qt::WindowFlags fl = 0);
61 virtual void hideEvent(QHideEvent *event);
73 virtual void drawDebugLines(
const bdiFarPosition& eyePoint,
const bdiMat4f& geocentricMatrix,
74 bdiVec3fArray& verts, bdiVec4fArray& colors);
137 void build_ui(
int force_ui_update = 0);
light UI control
Definition: bdiQParticlePropTreeClasses.h:60
virtual void drawDebugLines(const bdiFarPosition &eyePoint, const bdiMat4f &geocentricMatrix, bdiVec3fArray &verts, bdiVec4fArray &colors)
DtFxDebugDrawCallbackInterface.
QIcon mySizeIcon
Definition: bdiQWidgetParticleSystem.h:218
Definition: bdiQPropTreeItemCombo.h:107
QIcon myScriptsIcon
Definition: bdiQWidgetParticleSystem.h:206
QMap< QString, bool > m_state_map
Definition: bdiQWidgetParticleSystem.h:186
Core particle editing class.
Definition: bdiQWidgetParticleSystem.h:52
void slot_clicked_show_col_planes()
DtFxParticleSystemManager is the manager for all the particle systems and descriptions diguy sdk comm...
Definition: DtFxParticleSystemManager.h:41
void set_particle_desc(DtFxParticleDesc *particle_desc, int force_update=0)
void signal_show_window_log(int)
bdiQPropTreeItemEdit * m_size_item
Definition: bdiQWidgetParticleSystem.h:168
void build_ui(int force_ui_update=0)
void createPreviewNodes(DtFxParticleSystem *pre)
void slot_updateChildPositions()
bdiQPropTreeItemColor * m_color_item
Definition: bdiQWidgetParticleSystem.h:169
void slot_recompileScripts()
QAction * m_action_debug_lights
Definition: bdiQWidgetParticleSystem.h:191
Definition: bdiQPropTreeItemColor.h:28
bdiQPropTreeItem * m_global_objects_node
Definition: bdiQWidgetParticleSystem.h:167
void slot_timer_trigger()
void slot_toggle_texture_mode(bool)
QIcon myColorIcon
Definition: bdiQWidgetParticleSystem.h:217
void slot_debugMenuChecked()
void slot_button_load_desc()
void slot_scenario_particle_desc_array_modified()
Definition: bdiQParticlePropTreeClasses.h:99
bdiQPropTree * m_tree
Definition: bdiQWidgetParticleSystem.h:160
QIcon myRotationIcon
Definition: bdiQWidgetParticleSystem.h:210
QIcon myEmitterSizeIcon
Definition: bdiQWidgetParticleSystem.h:219
void slot_clicked_manage_object_libraries()
void build_light_ui(bdiQPropTreeItem *pRoot)
bdiQPropTreeItemEdit * m_previewIntensity
Definition: bdiQWidgetParticleSystem.h:165
QIcon myEmitterIcon
Definition: bdiQWidgetParticleSystem.h:207
QIcon myStreakIcon
Definition: bdiQWidgetParticleSystem.h:201
void slot_debugMenuAllChecked()
bdiQPropTreeItemCombo * myLegacyCombo
Definition: bdiQWidgetParticleSystem.h:176
Definition: bdiQPropTreeItem.h:28
makVrv::DtDe & myDe
Definition: bdiQWidgetParticleSystem.h:173
void slot_refresh_keyframe_editor()
void slot_toggle_play_paused(bool)
The DtEntityFacade is a facade around agents that make up an entity.
Definition: DtEntityFacade.h:35
int m_current_index
Definition: bdiQWidgetParticleSystem.h:171
Definition: bdiQPropTree_subclasses.h:105
void slot_restart_preview()
void slot_convert_to_disk_editable_asset_clicked()
QIcon myVelocityVarIcon
Definition: bdiQWidgetParticleSystem.h:212
void slot_show_keyframe_editor()
QString m_string_name
Definition: bdiQWidgetParticleSystem.h:158
virtual void systemShutDown()
particle manager is getting shut down.
bdiQPropTreeItemEdit general value editors
Definition: bdiQPropTreeItemEdit.h:22
float myFontScale
Definition: bdiQWidgetParticleSystem.h:182
void updateDescriptionSelectorUI()
QIcon myRenderingIcon
Definition: bdiQWidgetParticleSystem.h:208
virtual void hideEvent(QHideEvent *event)
QIcon myCollisionIcon
Definition: bdiQWidgetParticleSystem.h:213
void slot_num_preview_changed(int)
DtParticleSystemModelAgent * myLegacyAgent
Definition: bdiQWidgetParticleSystem.h:179
void slot_clicked_selector_show_asset()
void slot_origin_changed()
void slot_convert_clicked()
DtParticleSystem is implementation of the particle system, vrvOsg communicates with it via DtParticle...
Definition: DtFxParticleSystem.h:389
bool m_updating_keyframe_editor
Definition: bdiQWidgetParticleSystem.h:188
void slot_revert_asset_to_disk_version_clicked()
bool isPreviewAttachedToMouse()
bdiQWidgetKeyFrameEditor * m_keyframe_editor
Definition: bdiQWidgetParticleSystem.h:187
QTimer * m_update_timer
Definition: bdiQWidgetParticleSystem.h:184
int m_block_ui_rebuild
Definition: bdiQWidgetParticleSystem.h:172
DtFxParticleSystemManager * m_ps_manager
Definition: bdiQWidgetParticleSystem.h:156
void createGlobalObjectsNodes()
bdiQPropTreeItemFarPosition * m_previewPosition
Definition: bdiQWidgetParticleSystem.h:163
void set_preview_location(double x, double y, double z)
QAction * m_action_debug_bounding_boxes
Definition: bdiQWidgetParticleSystem.h:197
QIcon myAxisIcon
Definition: bdiQWidgetParticleSystem.h:214
bdiQPropTreeItem * m_previewNode
Definition: bdiQWidgetParticleSystem.h:162
void slot_selected_selector_element(QTreeWidgetItem *lvi, QTreeWidgetItem *prev)
void slot_particle_desc_modified()
QIcon myLifetimeIcon
Definition: bdiQWidgetParticleSystem.h:203
QAction * m_action_debug_forces
Definition: bdiQWidgetParticleSystem.h:192
virtual void update_color_keys()
QAction * m_action_debug_velocities
Definition: bdiQWidgetParticleSystem.h:196
bdiScenarioApp * m_app
Definition: bdiQWidgetParticleSystem.h:155
bool myAttachToMouse
Definition: bdiQWidgetParticleSystem.h:199
double myPreviewPosition[3]
Definition: bdiQWidgetParticleSystem.h:181
DtEntityFacade * myLegacyFacade
Definition: bdiQWidgetParticleSystem.h:180
QAction * m_action_debug_all
Definition: bdiQWidgetParticleSystem.h:190
Contains the declaration for makVrv::DtFxDebugDrawCallbackInterface.
virtual void update_size_keys()
A simple interface for allowing the qt particle editor to draw lines at the right time...
Definition: DtFxDebugDrawCallbackInterface.h:23
QAction * m_action_debug_force_vectors
Definition: bdiQWidgetParticleSystem.h:193
void slot_clicked_preview_system()
QIcon myLightsIcon
Definition: bdiQWidgetParticleSystem.h:205
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
QIcon myExplosionIcon
Definition: bdiQWidgetParticleSystem.h:202
void slot_clicked_create_model_definition()
bdiQParticlePropTreeContainer * m_prop_widget
Definition: bdiQWidgetParticleSystem.h:159
bdiQPropTreeItem * myTestSystems
Definition: bdiQWidgetParticleSystem.h:177
void slot_particle_desc_deleted()
void slot_createLegacyParticleSystem()
void slot_convert_to_local_editable_asset_clicked()
bdiQPropTreeItem * m_global_forces_node
Definition: bdiQWidgetParticleSystem.h:166
DtFxParticleDesc * m_particle_desc
Definition: bdiQWidgetParticleSystem.h:157
virtual ~bdiQWidgetParticleSystem()
QStringList myLegacySystems
Definition: bdiQWidgetParticleSystem.h:178
QIcon myReleaseFreqIcon
Definition: bdiQWidgetParticleSystem.h:216
QAction * m_action_debug_objects
Definition: bdiQWidgetParticleSystem.h:198
QIcon myChildrenIcon
Definition: bdiQWidgetParticleSystem.h:204
void slot_clicked_selector_delete()
void slot_clicked_selector_create()
bdiLight * m_light
Definition: bdiQWidgetParticleSystem.h:161
QIcon myVelocityIcon
Definition: bdiQWidgetParticleSystem.h:211
a subclass of bdiParticleDesc, currently reimplements all of configuration file reading and writing...
Definition: DtFxParticleSystem.h:112
QAction * m_action_debug_force_vectors_3D
Definition: bdiQWidgetParticleSystem.h:194
bdiQPropTreeItemEdit * m_previewScale
Definition: bdiQWidgetParticleSystem.h:164
Definition: bdiQPropTree.h:51
QIcon myReleaseRateIcon
Definition: bdiQWidgetParticleSystem.h:215
bdiQWidgetParticleSystem(makVrv::DtDe &de, makVrv::DtFxParticleSystemManager *manager, int show_selector=1, QWidget *parent=0, const char *name=0, Qt::WindowFlags fl=0)
bdiQWidgetScenarioElementSelector2 * m_selector
Definition: bdiQWidgetParticleSystem.h:154
void slot_toggle_wireframe_mode(bool)