VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
bdiQParticlePropTreeClasses.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2019 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
6 
10 
11 #pragma once
12 
14 
15 class bdiParticleDesc;
16 
17 namespace makVrv
18 {
19  class DtFxParticleSystemManager;
20  class DtFxParticleDesc;
21  class bdiQWidgetParticleSystem;
22 
23 
24  //-----------------------------------------------------------------------------
28  {
29  public:
32  DtFxParticleDesc* pPSDesc,
33  const QString& appPath);
35  virtual void ProcessTextureMapChange();
36  };
37 
38  //-------------------------------------------------------------------------------
42  {
43  public:
45  QTreeWidgetItem* parent, DtFxParticleDesc* pPSDesc, DtFxParticleSystemManager* pManager) :
46  bdiQPropTreeItemCombo(parent),
47  m_pPSDesc(pPSDesc),
48  m_pManager(pManager) {
49  ;
50  }
51 
54  virtual void onCommit();
55  };
56 
57  //-----------------------------------------------------------------------------
61  {
62 
63  // Construction
64  public:
68  m_widget(widget),
69  m_desc(desc)
70  {
71  };
72  virtual void onCommit();
73 
76  };
77 
78  //-----------------------------------------------------------------------------
82  {
83  Q_OBJECT
84  public:
85 
87  public slots:
88  virtual void contextMenuAt(const QPoint& point);
89  virtual void expandItem();
90 
91  public:
95  };
96 
97  //-----------------------------------------------------------------------------
100  {
101  public:
102 
104  : bdiQPropTreeContainer(widget)
105  , m_pEditor(editor)
106  , m_pWorldSpace(NULL)
107  , m_pWorldInteraction(NULL)
108  , m_pBlend(NULL)
109  , m_pParticleManager(NULL)
110  , m_pPSDesc(NULL)
111  , m_pSizeKeyframes(NULL)
112  , m_pStreakKeyframes(NULL)
113  {
114  setObjectName("ParticlePropTreeContainer");
115  }
124 
125  virtual void onRefresh();
126  virtual void onRaiseChangedFlag();
127  void reset();
128  virtual bdiQPropTree* createProptree();
129 
130  };
131 }
132 
light UI control
Definition: bdiQParticlePropTreeClasses.h:60
bdiQParticlePropTreeContainer(QWidget *widget, bdiQWidgetParticleSystem *editor)
Definition: bdiQParticlePropTreeClasses.h:103
Definition: bdiQPropTreeItemCombo.h:107
DtFxParticleDesc * m_pPSDesc
Definition: bdiQParticlePropTreeClasses.h:52
Core particle editing class.
Definition: bdiQWidgetParticleSystem.h:69
DtFxParticleSystemManager is the manager for all the particle systems and descriptions diguy sdk comm...
Definition: DtFxParticleSystemManager.h:47
QMenu * m_pMenu
Definition: bdiQParticlePropTreeClasses.h:93
DtFxParticleDesc * m_pPSDesc
Definition: bdiQParticlePropTreeClasses.h:122
bdiParticleDesc * m_desc
Definition: bdiQParticlePropTreeClasses.h:74
subclass for processing texture maps and psdescs
Definition: bdiQParticlePropTreeClasses.h:27
Definition: bdiQParticlePropTreeClasses.h:99
bdiQPropTreeItem * m_pWorldInteraction
Definition: bdiQParticlePropTreeClasses.h:119
DtFxParticleSystemManager * m_pManager
Definition: bdiQParticlePropTreeClasses.h:53
bdiQPropTreeItemComboBool * m_pBlend
Definition: bdiQParticlePropTreeClasses.h:118
Definition: bdiQPropTreeItem.h:33
Definition: bdiQPropTree_subclasses.h:213
custom proptree that adds a right click expand menu
Definition: bdiQParticlePropTreeClasses.h:81
virtual bdiQPropTree * createProptree()
DtFxParticleDesc * m_pPSDesc
Definition: bdiQParticlePropTreeClasses.h:34
bdiQPropTreeItemCombo * m_pWorldSpace
Definition: bdiQParticlePropTreeClasses.h:117
Contains a number of proptree support class, these are mostly keyframe editors.
Definition: bdiQPropTreeItemCombo.h:155
makVrv::DtFxParticleSystemManager * m_pManager
Definition: bdiQParticlePropTreeClasses.h:92
bdiQPropTreeItemLightCombo(QTreeWidgetItem *parent, bdiQWidgetParticleSystem *widget, bdiParticleDesc *desc)
Definition: bdiQParticlePropTreeClasses.h:65
bdiQPropTree container window, adds the info box.
Definition: bdiQPropTree.h:32
virtual void contextMenuAt(const QPoint &point)
bdiQPropTreeItem * m_pSizeKeyframes
Definition: bdiQParticlePropTreeClasses.h:120
bdiQWidgetParticleSystem * m_pEditor
Definition: bdiQParticlePropTreeClasses.h:116
bdiQPropTreeItemSpawnPSDesc(QTreeWidgetItem *parent, DtFxParticleDesc *pPSDesc, DtFxParticleSystemManager *pManager)
Definition: bdiQParticlePropTreeClasses.h:44
bdiQParticlePropTree(QWidget *parent, makVrv::DtFxParticleSystemManager *manager)
bdiQPropTreeItemTextureMapPSDesc(QTreeWidgetItem *parent, DtFxParticleSystemManager *manager, DtFxParticleDesc *pPSDesc, const QString &appPath)
DtFxParticleSystemManager * m_pParticleManager
Definition: bdiQParticlePropTreeClasses.h:123
bdiQPropTreeItem * m_pCurrentItem
Definition: bdiQParticlePropTreeClasses.h:94
bdiQWidgetParticleSystem * m_widget
Definition: bdiQParticlePropTreeClasses.h:75
spawn controls, unused
Definition: bdiQParticlePropTreeClasses.h:41
a subclass of bdiParticleDesc, currently reimplements all of configuration file reading and writing...
Definition: DtFxParticleSystem.h:113
Definition: bdiQPropTree.h:51
bdiQPropTreeItem * m_pStreakKeyframes
Definition: bdiQParticlePropTreeClasses.h:121

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)