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:215
Definition: bdiQPropTreeItemCombo.h:40
QIcon myScriptsIcon
Definition: bdiQWidgetParticleSystem.h:203
QMap< QString, bool > m_state_map
Definition: bdiQWidgetParticleSystem.h:183
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:74
void set_particle_desc(DtFxParticleDesc *particle_desc, int force_update=0)
void signal_show_window_log(int)
bdiQPropTreeItemEdit * m_size_item
Definition: bdiQWidgetParticleSystem.h:166
void build_ui(int force_ui_update=0)
void createPreviewNodes(DtFxParticleSystem *pre)
void slot_updateChildPositions()
bdiQPropTreeItemColor * m_color_item
Definition: bdiQWidgetParticleSystem.h:167
void slot_recompileScripts()
QAction * m_action_debug_lights
Definition: bdiQWidgetParticleSystem.h:188
Definition: bdiQPropTreeItemColor.h:28
bdiQPropTreeItem * m_global_objects_node
Definition: bdiQWidgetParticleSystem.h:165
void slot_timer_trigger()
void slot_toggle_texture_mode(bool)
QIcon myColorIcon
Definition: bdiQWidgetParticleSystem.h:214
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:158
QIcon myRotationIcon
Definition: bdiQWidgetParticleSystem.h:207
QIcon myEmitterSizeIcon
Definition: bdiQWidgetParticleSystem.h:216
void slot_clicked_manage_object_libraries()
void build_light_ui(bdiQPropTreeItem *pRoot)
bdiQPropTreeItemEdit * m_previewIntensity
Definition: bdiQWidgetParticleSystem.h:163
QIcon myEmitterIcon
Definition: bdiQWidgetParticleSystem.h:204
QIcon myStreakIcon
Definition: bdiQWidgetParticleSystem.h:198
void slot_debugMenuAllChecked()
bdiQPropTreeItemCombo * myLegacyCombo
Definition: bdiQWidgetParticleSystem.h:174
Definition: bdiQPropTreeItem.h:28
makVrv::DtDe & myDe
Definition: bdiQWidgetParticleSystem.h:171
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:169
Definition: bdiQPropTree_subclasses.h:105
void slot_restart_preview()
void slot_convert_to_disk_editable_asset_clicked()
QIcon myVelocityVarIcon
Definition: bdiQWidgetParticleSystem.h:209
void slot_show_keyframe_editor()
QString m_string_name
Definition: bdiQWidgetParticleSystem.h:156
virtual void systemShutDown()
particle manager is getting shut down.
bdiQPropTreeItemEdit general value editors
Definition: bdiQPropTreeItemEdit.h:22
void updateDescriptionSelectorUI()
QIcon myRenderingIcon
Definition: bdiQWidgetParticleSystem.h:205
virtual void hideEvent(QHideEvent *event)
QIcon myCollisionIcon
Definition: bdiQWidgetParticleSystem.h:210
void slot_num_preview_changed(int)
DtParticleSystemModelAgent * myLegacyAgent
Definition: bdiQWidgetParticleSystem.h:177
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:387
bool m_updating_keyframe_editor
Definition: bdiQWidgetParticleSystem.h:185
void slot_revert_asset_to_disk_version_clicked()
bool isPreviewAttachedToMouse()
bdiQWidgetKeyFrameEditor * m_keyframe_editor
Definition: bdiQWidgetParticleSystem.h:184
QTimer * m_update_timer
Definition: bdiQWidgetParticleSystem.h:181
int m_block_ui_rebuild
Definition: bdiQWidgetParticleSystem.h:170
DtFxParticleSystemManager * m_ps_manager
Definition: bdiQWidgetParticleSystem.h:154
void createGlobalObjectsNodes()
bdiQPropTreeItemFarPosition * m_previewPosition
Definition: bdiQWidgetParticleSystem.h:161
void set_preview_location(double x, double y, double z)
QAction * m_action_debug_bounding_boxes
Definition: bdiQWidgetParticleSystem.h:194
QIcon myAxisIcon
Definition: bdiQWidgetParticleSystem.h:211
bdiQPropTreeItem * m_previewNode
Definition: bdiQWidgetParticleSystem.h:160
void slot_selected_selector_element(QTreeWidgetItem *lvi, QTreeWidgetItem *prev)
void slot_particle_desc_modified()
QIcon myLifetimeIcon
Definition: bdiQWidgetParticleSystem.h:200
QAction * m_action_debug_forces
Definition: bdiQWidgetParticleSystem.h:189
virtual void update_color_keys()
QAction * m_action_debug_velocities
Definition: bdiQWidgetParticleSystem.h:193
bdiScenarioApp * m_app
Definition: bdiQWidgetParticleSystem.h:153
bool myAttachToMouse
Definition: bdiQWidgetParticleSystem.h:196
double myPreviewPosition[3]
Definition: bdiQWidgetParticleSystem.h:179
DtEntityFacade * myLegacyFacade
Definition: bdiQWidgetParticleSystem.h:178
QAction * m_action_debug_all
Definition: bdiQWidgetParticleSystem.h:187
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:190
void slot_clicked_preview_system()
QIcon myLightsIcon
Definition: bdiQWidgetParticleSystem.h:202
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
QIcon myExplosionIcon
Definition: bdiQWidgetParticleSystem.h:199
void slot_clicked_create_model_definition()
bdiQParticlePropTreeContainer * m_prop_widget
Definition: bdiQWidgetParticleSystem.h:157
bdiQPropTreeItem * myTestSystems
Definition: bdiQWidgetParticleSystem.h:175
void slot_particle_desc_deleted()
void slot_createLegacyParticleSystem()
void slot_convert_to_local_editable_asset_clicked()
bdiQPropTreeItem * m_global_forces_node
Definition: bdiQWidgetParticleSystem.h:164
DtFxParticleDesc * m_particle_desc
Definition: bdiQWidgetParticleSystem.h:155
virtual ~bdiQWidgetParticleSystem()
QStringList myLegacySystems
Definition: bdiQWidgetParticleSystem.h:176
QIcon myReleaseFreqIcon
Definition: bdiQWidgetParticleSystem.h:213
QAction * m_action_debug_objects
Definition: bdiQWidgetParticleSystem.h:195
QIcon myChildrenIcon
Definition: bdiQWidgetParticleSystem.h:201
void slot_clicked_selector_delete()
void slot_clicked_selector_create()
bdiLight * m_light
Definition: bdiQWidgetParticleSystem.h:159
QIcon myVelocityIcon
Definition: bdiQWidgetParticleSystem.h:208
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:191
bdiQPropTreeItemEdit * m_previewScale
Definition: bdiQWidgetParticleSystem.h:162
Definition: bdiQPropTree.h:51
QIcon myReleaseRateIcon
Definition: bdiQWidgetParticleSystem.h:212
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:152
void slot_toggle_wireframe_mode(bool)