17 #include <QtCore/QTimer>
19 #include <QtCore/QVariant>
20 #include <QtGui/QIcon>
21 #include <QtWidgets/QApplication>
22 #include <QtWidgets/QCheckBox>
23 #include <QtWidgets/QComboBox>
24 #include <QtWidgets/QFrame>
25 #include <QtWidgets/QGridLayout>
26 #include <QtWidgets/QHBoxLayout>
27 #include <QtWidgets/QLabel>
28 #include <QtWidgets/QLineEdit>
29 #include <QtWidgets/QPushButton>
30 #include <QtWidgets/QSpacerItem>
31 #include <QtWidgets/QSpinBox>
32 #include <QtWidgets/QSplitter>
33 #include <QtWidgets/QWidget>
49 class DtParticleSystemModelAgent;
51 class bdiQWidgetScenarioElementSelector2;
52 class bdiQPropTreeItemLightCombo;
53 class bdiQParticlePropTreeContainer;
55 class bdiQPropTreeItem;
56 class bdiQPropTreeItemCombo;
57 class bdiQPropTreeItemFarPosition;
58 class bdiQPropTreeItemEdit;
59 class bdiQPropTreeItemColor;
60 class bdiQWidgetKeyFrameEditor;
63 class DtFxParticleSystemManager;
64 class DtFxParticleDesc;
65 class DtFxParticleSystem;
75 const char* name = 0, Qt::WindowFlags fl = 0);
78 virtual void hideEvent(QHideEvent* event);
90 virtual void drawDebugLines(
const bdiFarPosition& eyePoint,
const bdiMat4f& geocentricMatrix,
91 bdiVec3fArray& verts, bdiVec4fArray& colors);
159 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.
QToolButton * m_button_wireframe
Definition: bdiQWidgetParticleSystem.h:266
Definition: bdiQPropTreeItemCombo.h:107
QMap< QString, bool > m_state_map
Definition: bdiQWidgetParticleSystem.h:219
DtFxParticleDesc * m_particle_isolated_desc
Definition: bdiQWidgetParticleSystem.h:188
Core particle editing class.
Definition: bdiQWidgetParticleSystem.h:69
void slot_clicked_show_col_planes()
QToolButton * m_button_auto_loop
Definition: bdiQWidgetParticleSystem.h:246
DtFxParticleSystemManager is the manager for all the particle systems and descriptions diguy sdk comm...
Definition: DtFxParticleSystemManager.h:47
void set_particle_desc(DtFxParticleDesc *particle_desc, int force_update=0)
QToolButton * m_button_global
Definition: bdiQWidgetParticleSystem.h:247
void signal_show_window_log(int)
QSplitter * m_splitter
Definition: bdiQWidgetParticleSystem.h:236
bdiQPropTreeItemEdit * m_size_item
Definition: bdiQWidgetParticleSystem.h:200
QToolButton * m_button_textures
Definition: bdiQWidgetParticleSystem.h:265
QPushButton * m_save_button
Definition: bdiQWidgetParticleSystem.h:263
void build_ui(int force_ui_update=0)
void createPreviewNodes(DtFxParticleSystem *pre)
void slot_updateChildPositions()
bdiQPropTreeItemColor * m_color_item
Definition: bdiQWidgetParticleSystem.h:201
QGridLayout * gridLayout_2
Definition: bdiQWidgetParticleSystem.h:235
void slot_recompileScripts()
QAction * m_action_debug_lights
Definition: bdiQWidgetParticleSystem.h:224
Definition: bdiQPropTreeItemColor.h:30
QComboBox * m_library_combo
Definition: bdiQWidgetParticleSystem.h:256
bdiQPropTreeItem * m_global_objects_node
Definition: bdiQWidgetParticleSystem.h:199
void slot_timer_trigger()
QMenu * myMenu
Definition: bdiQWidgetParticleSystem.h:213
void slot_toggle_texture_mode(bool)
void slot_debugMenuChecked()
void slot_button_load_desc()
QVBoxLayout * myPropertyEditorAndPreviewLayout
Definition: bdiQWidgetParticleSystem.h:239
void slot_scenario_particle_desc_array_modified()
Definition: bdiQParticlePropTreeClasses.h:99
bdiQPropTree * m_tree
Definition: bdiQWidgetParticleSystem.h:192
QFrame * frame_2
Definition: bdiQWidgetParticleSystem.h:258
void slot_clicked_manage_object_libraries()
QCheckBox * m_check_preview_system
Definition: bdiQWidgetParticleSystem.h:242
void build_light_ui(bdiQPropTreeItem *pRoot)
bdiQPropTreeItemEdit * m_previewIntensity
Definition: bdiQWidgetParticleSystem.h:197
QGridLayout * gridLayout1
Definition: bdiQWidgetParticleSystem.h:252
void slot_debugMenuAllChecked()
QLabel * TextLabel3
Definition: bdiQWidgetParticleSystem.h:253
bdiQPropTreeItemCombo * myLegacyCombo
Definition: bdiQWidgetParticleSystem.h:208
QPushButton * myAdvancedDebuggingSettingsButton
Definition: bdiQWidgetParticleSystem.h:245
Definition: bdiQPropTreeItem.h:33
makVrv::DtDe & myDe
Definition: bdiQWidgetParticleSystem.h:205
void slot_refresh_keyframe_editor()
void slot_toggle_play_paused(bool)
QHBoxLayout * m_name_filesource_layout
Definition: bdiQWidgetParticleSystem.h:260
The DtEntityFacade is a facade around agents that make up an entity. This entity facade represents a ...
Definition: DtEntityFacade.h:35
int m_current_index
Definition: bdiQWidgetParticleSystem.h:203
Definition: bdiQPropTree_subclasses.h:109
void slot_restart_preview()
QSpinBox * m_spin_preview_count
Definition: bdiQWidgetParticleSystem.h:248
void slot_convert_to_disk_editable_asset_clicked()
void slot_show_keyframe_editor()
QString m_string_name
Definition: bdiQWidgetParticleSystem.h:190
virtual void systemShutDown()
DtFxDebugDrawCallbackInterface.
QPushButton * m_button_restart
Definition: bdiQWidgetParticleSystem.h:244
void slot_global_paused(bool)
QPushButton * m_keys_button
Definition: bdiQWidgetParticleSystem.h:251
QPushButton * m_button_play_pause
Definition: bdiQWidgetParticleSystem.h:243
bdiQPropTreeItemEdit general value editors
Definition: bdiQPropTreeItemEdit.h:22
float myFontScale
Definition: bdiQWidgetParticleSystem.h:215
void updateDescriptionSelectorUI()
virtual DtFxParticleDesc * generateNewDescription(int fromIndex)
creates a new particle system description
virtual void hideEvent(QHideEvent *event)
void slot_num_preview_changed(int)
DtParticleSystemModelAgent * myLegacyAgent
Definition: bdiQWidgetParticleSystem.h:211
void slot_clicked_selector_show_asset()
void slot_origin_changed()
void slot_convert_clicked()
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtParticleSystem is implementation of the particle system, vrvOsg communicates with it via DtParticle...
Definition: DtFxParticleSystem.h:397
QLabel * label
Definition: bdiQWidgetParticleSystem.h:255
bool m_updating_keyframe_editor
Definition: bdiQWidgetParticleSystem.h:221
void slot_revert_asset_to_disk_version_clicked()
bool isPreviewAttachedToMouse()
bdiQWidgetKeyFrameEditor * m_keyframe_editor
Definition: bdiQWidgetParticleSystem.h:220
QPushButton * m_button_step
Definition: bdiQWidgetParticleSystem.h:249
void slot_create_model_definition()
QFrame * m_prop_frame
Definition: bdiQWidgetParticleSystem.h:240
QSpacerItem * spacer47
Definition: bdiQWidgetParticleSystem.h:257
QTimer * m_update_timer
Definition: bdiQWidgetParticleSystem.h:217
QFrame * m_frame_selector
Definition: bdiQWidgetParticleSystem.h:237
int m_block_ui_rebuild
Definition: bdiQWidgetParticleSystem.h:204
DtFxParticleSystemManager * m_ps_manager
Definition: bdiQWidgetParticleSystem.h:186
void createGlobalObjectsNodes()
bdiQPropTreeItemFarPosition * m_previewPosition
Definition: bdiQWidgetParticleSystem.h:195
void set_preview_location(double x, double y, double z)
QAction * m_action_debug_bounding_boxes
Definition: bdiQWidgetParticleSystem.h:230
bdiQPropTreeItem * m_previewNode
Definition: bdiQWidgetParticleSystem.h:194
void slot_selected_selector_element(QTreeWidgetItem *lvi, QTreeWidgetItem *prev)
void slot_particle_desc_modified()
QHBoxLayout * m_preview_layout
Definition: bdiQWidgetParticleSystem.h:261
QAction * m_action_debug_forces
Definition: bdiQWidgetParticleSystem.h:225
virtual void update_color_keys()
QHBoxLayout * m_global_debug_layout
Definition: bdiQWidgetParticleSystem.h:262
QAction * m_action_debug_velocities
Definition: bdiQWidgetParticleSystem.h:229
Base class to provide boost signal/slot management.
QHBoxLayout * horizontalLayout
Definition: bdiQWidgetParticleSystem.h:259
QLineEdit * m_edit_name
Definition: bdiQWidgetParticleSystem.h:254
bdiScenarioApp * m_app
Definition: bdiQWidgetParticleSystem.h:185
bool myAttachToMouse
Definition: bdiQWidgetParticleSystem.h:232
double myPreviewPosition[3]
Definition: bdiQWidgetParticleSystem.h:214
DtEntityFacade * myLegacyFacade
Definition: bdiQWidgetParticleSystem.h:212
QAction * m_action_debug_all
Definition: bdiQWidgetParticleSystem.h:223
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
QSpacerItem * horizontalSpacer_2
Definition: bdiQWidgetParticleSystem.h:250
QPushButton * m_show_col_planes
Definition: bdiQWidgetParticleSystem.h:264
QAction * m_action_debug_force_vectors
Definition: bdiQWidgetParticleSystem.h:226
void slot_clicked_preview_system()
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
bdiQParticlePropTreeContainer * m_prop_widget
Definition: bdiQWidgetParticleSystem.h:191
bdiQPropTreeItem * myTestSystems
Definition: bdiQWidgetParticleSystem.h:209
void slot_particle_desc_deleted()
QList< QWidget * > myEnabledOnAdvancedDebuggingSettings
Definition: bdiQWidgetParticleSystem.h:182
void slot_createLegacyParticleSystem()
void slot_convert_to_local_editable_asset_clicked()
bdiQPropTreeItem * m_global_forces_node
Definition: bdiQWidgetParticleSystem.h:198
DtFxParticleDesc * m_particle_desc
Definition: bdiQWidgetParticleSystem.h:187
virtual ~bdiQWidgetParticleSystem()
QStringList myLegacySystems
Definition: bdiQWidgetParticleSystem.h:210
QAction * m_action_debug_objects
Definition: bdiQWidgetParticleSystem.h:231
void slot_clicked_selector_delete()
void slot_clicked_selector_create()
DtSignalConnectionManager myConnections
Definition: bdiQWidgetParticleSystem.h:180
void slot_toggleAdvancedDebuggingSettings(bool)
bdiLight * m_light
Definition: bdiQWidgetParticleSystem.h:193
a subclass of bdiParticleDesc, currently reimplements all of configuration file reading and writing...
Definition: DtFxParticleSystem.h:113
QGridLayout * gridLayout
Definition: bdiQWidgetParticleSystem.h:241
QAction * m_action_debug_force_vectors_3D
Definition: bdiQWidgetParticleSystem.h:227
bdiQPropTreeItemEdit * m_previewScale
Definition: bdiQWidgetParticleSystem.h:196
Definition: bdiQPropTree.h:51
QFrame * frame
Definition: bdiQWidgetParticleSystem.h:238
void slot_particle_desc_isolated(DtFxParticleDesc *desc)
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:184
void slot_toggle_wireframe_mode(bool)