14 #include <libvecmat_float.h>
15 #include <bdiString.h>
16 #include <bdiKeyFrames.h>
18 class BoolKeyFrameArray;
20 class FloatKeyFrameArray;
22 class Vec3fKeyFrameArray;
24 class Vec6fKeyFrameArray;
26 class NoiseKeyFrameArray;
28 class ColorKeyFrameArray;
30 class bdiScenarioEditor;
32 class bdiShaderUniform;
33 class bdiScenarioCharacter;
36 class bdiVec3fPtrArray;
39 class DtFxChildSystemArray;
40 class DtFxCollisionObjectArray;
41 class DtFxParticleSystemHolderArray;
45 class DtFxChildSystem;
48 class DtFxParticleSystemManager;
50 class DtFxCollisionObject;
51 class DtFxParticleSystem;
52 class DtFxParticleSystemHolder;
65 void create_node(
const char * name,
const char * desc,
float * vec_ptr,
int size,
float * vec_ptr2 = NULL);
87 virtual void create_node(
const char * name,
const char * desc, bdiVec3f * vec,
int include_slider,
88 float min_val,
float max_val,
float extreme_max = 0.0f);
113 void create_node(
const char * name,
const char * desc, bdiFarPosition * pos,
int include_slider,
114 float min_val,
float max_val,
float extreme_max = 0.0f);
130 void create_node(
const char * name,
const char * desc, bdiVec4f * vec,
int include_slider,
131 float min_val,
float max_val);
148 void create_node(
const char * name,
const char * desc, bdiVec3f * min, bdiVec3f * max,
int include_slider,
149 float min_val,
float max_val);
168 void create_node(
const char * name,
const char * desc, bdiNoise * val,
int include_slider,
169 float min_value,
float max_value,
float extreme_max);
185 void create_node(
const char * name,
const char * desc, bdiVec3f* pos);
212 virtual void setDataPtr(
void * lParam,
int do_commit=1);
359 void create_node(
const char * name,
const char * desc, BoolKeyFrame * vec,
int rel_time = 1,
360 int include_slider = 0);
377 void create_node(
const char * name,
const char * desc, FloatKeyFrame * vec,
int rel_time = 1,
378 int include_slider = 0);
392 virtual void create_node(
const char * name,
const char * desc, Vec3fKeyFrame * vec,
394 int include_slider = 0);
411 virtual void create_node(
const char * name,
const char * desc, Vec6fKeyFrame * vec,
int rel_time = 1,
412 int include_slider = 0);
428 virtual void create_node(
const char * name,
const char * desc, NoiseKeyFrame * vec,
int rel_time = 1,
429 int include_slider = 0);
446 virtual void create_node(
const char * name,
const char * desc, ColorKeyFrame * vec,
int rel_time = 1,
447 int include_slider = 0);
457 template <
class Instance,
class Array,
class W
idgetType>
463 const char* name,
int supports_empty_keys = 0,
int rel_time = 1,
int include_slider = 0) :
482 virtual void create_node(
const char* desc, Array* vec,
int start_index = 0);
493 void Remove(Instance* key, WidgetType *);
513 template <
class Instance,
class Array,
class W
idgetType>
522 m_pProp->DeleteItem(child);
523 m_pProp->RaiseChangedFlag();
527 while (current_child)
530 tmp.sprintf(
"%d", j + 1);
538 template <
class Instance,
class Array,
class W
idgetType>
void
541 m_start_index = start_index;
544 for (i = m_start_index; i <
m_array->size(); i++)
546 WidgetType* pNode =
new WidgetType(
this,
m_name.get_text());
550 pNode->AddButton(
"Remove");
552 pNode->AddButton(
"Insert");
554 special_settings(pNode);
557 tmp.sprintf((
"%d"), i+1);
559 pNode->setLabelText(tmp.toLatin1().data());
562 pNode->setExtremeMaxValue(m_extreme_max_value);
566 pNode->setRefreshParent(
true);
575 m_items.push_back(time);
583 template <
class Instance,
class Array,
class W
idgetType>
void
587 tmp.sprintf((
"<%d key frame%s>"),
m_array->size(),
m_array->size() > 1 ?
"s" :
" ");
588 setItemText(tmp.toLatin1().data());
592 for (
int i = 0; i < m_items.size() - 1; ++i)
595 m_items[i]->setMinValue(0.01f);
598 m_items[i]->setMinValue(m_items[i - 1]->GetValue() + 0.01f);
600 m_items[i]->setMaxValue(m_items[i + 1]->GetValue() - 0.01f);
603 if (m_items.size() > 1)
605 int lastIndex = m_items.size() - 1;
606 m_items[lastIndex]->setMinValue(m_items[lastIndex-1]->GetValue() + .01f);
609 m_items[lastIndex]->setMaxValue(1.0f);
612 emit editingFinished();
617 template <
class Instance,
class Array,
class W
idgetType>
void
620 if (m_buttons[button]->
m_name ==
"Clear")
625 if (m_supports_empty_keys) {
626 item = (WidgetType*)parent;
633 WidgetType* next = (WidgetType*)item->
GetSibling();
634 Remove(item->get_key(), item);
640 if (m_buttons[button]->
m_name ==
"Add to End")
654 m_pProp->RaiseChangedFlag();
660 template <
class Instance,
class Array,
class W
idgetType>
670 AddButton(
"Clear Array");
671 AddButton(
"Add to End");
680 AddButton(
"Clear Array");
681 AddButton(
"Add to End");
685 virtual void create_node(
const char* desc, Array* vec);
687 void Remove(Instance* key, WidgetType *);
709 template <
class Instance,
class Array,
class W
idgetType>
717 m_pProp->DeleteItem(child);
719 bdiQPropTreeItem* current_child = getChildItem(0);
721 while (current_child)
724 tmp.sprintf(
"%d", j + 1);
725 current_child->setLabelText(tmp.toLatin1().data());
726 current_child = current_child->GetSibling();
732 template <
class Instance,
class Array,
class W
idgetType>
void
738 for (i = 0; i <
m_array->size(); i++)
740 WidgetType* pNode =
new WidgetType(
this,
m_name.get_text());
741 pNode->AddButton(
"Remove");
742 pNode->AddButton(
"Insert");
746 tmp.sprintf(
"[%d]", i);
747 pNode->setLabelText(tmp);
751 pNode->create_node(
m_name.get_text(), desc_name,
m_array->get_at_index(i));
754 pNode->setRefreshParent(
true);
761 template <
class Instance,
class Array,
class W
idgetType>
void
765 tmp.sprintf((
"<%d Array Item%s>"),
m_array->size(),
m_array->size() > 1 ?
"s" :
" ");
773 template <
class Instance,
class Array,
class W
idgetType>
void
776 if (m_buttons[button]->
m_name ==
"Clear Array")
778 bdiQPropTreeItem* parent = getChildItem(0);
779 WidgetType* parentItem = (WidgetType *)parent;
781 WidgetType* item = (WidgetType*)parent->GetSibling();
784 Remove(item->get_key(), item);
785 item = (WidgetType*)parent->GetSibling();
787 Remove(parentItem->get_key(), parentItem);
791 if (m_buttons[button]->
m_name ==
"Add to End")
797 m_pProp->RaiseChangedFlag();
bdiVec3f * m_max
Definition: bdiQPropTree_subclasses.h:152
bdiQPropTreeItemVec3 * m_vec_edit
Definition: bdiQPropTree_subclasses.h:195
ColorKeyFrame * m_key
Definition: bdiQPropTree_subclasses.h:452
bdiVec4f * m_vec
Definition: bdiQPropTree_subclasses.h:133
bdiQPropTreeItemVec4(QTreeWidgetItem *parent)
Definition: bdiQPropTree_subclasses.h:128
int m_last_object_type
Definition: bdiQPropTree_subclasses.h:248
Definition: bdiQPropTreeItemCombo.h:40
void create_node(const char *name, const char *desc, DtFxParticleSystemHolder *system)
int m_num_components
Definition: bdiQPropTree_subclasses.h:69
virtual void handleButton(int)
void setPtr(bdiFarPosition *pos)
Definition: bdiQPropTree_subclasses.h:115
Definition: bdiQPropTree_subclasses.h:288
virtual void handleButton(int)
virtual void handleButton(int)
int m_include_slider
Definition: bdiQPropTree_subclasses.h:347
DtFxParticleSystemManager is the manager for all the particle systems and descriptions diguy sdk comm...
Definition: DtFxParticleSystemManager.h:74
Contains bdiQPropTree class.
virtual void special_settings(bdiQPropTreeItemColorKeyFrame *item)
DtFxChildSystem * m_key
Definition: bdiQPropTree_subclasses.h:268
virtual void setMinValue(float value)
Definition: bdiQPropTree_subclasses.h:690
bdiQPropTreeItemVec3 * m_max_vec_item
Definition: bdiQPropTree_subclasses.h:173
bdiString m_name
Definition: bdiQPropTree_subclasses.h:348
virtual void handleButton(int)
BoolKeyFrame * get_key()
Definition: bdiQPropTree_subclasses.h:362
bdiQPropTreeItemFloatKeyFrame(QTreeWidgetItem *parent, const char *name=NULL)
bdiVec3f * m_key
Definition: bdiQPropTree_subclasses.h:194
void create_node(const char *name, const char *desc, float *vec_ptr, int size, float *vec_ptr2=NULL)
bdiQPropTreeItemEdit * m_py
Definition: bdiQPropTree_subclasses.h:97
bdiVec3f m_vec
Definition: bdiQPropTree_subclasses.h:117
virtual void create_node(const char *desc, Array *vec, int start_index=0)
Definition: bdiQPropTree_subclasses.h:539
BoolKeyFrame * m_key
Definition: bdiQPropTree_subclasses.h:364
virtual ~bdiQPropTreeItemParticleSystem()
bdiQPropTreeItemController< FloatKeyFrame, FloatKeyFrameArray, bdiQPropTreeItemFloatKeyFrame > bdiQPropTreeItemFloatController
Definition: bdiQPropTree_subclasses.h:805
QString myType
Definition: bdiQPropTree_subclasses.h:331
float m_extreme_max_value
Definition: bdiQPropTree_subclasses.h:344
bdiQPropTreeItemFloatArray(QTreeWidgetItem *parent)
Definition: bdiQPropTree_subclasses.h:58
Definition: bdiQPropTree_subclasses.h:272
virtual ~bdiQPropTreeItemCollisionObject()
Definition: bdiQPropTree_subclasses.h:334
bdiFarPosition * m_pos
Definition: bdiQPropTree_subclasses.h:116
bdiQPropTreeItem * create_shader_uniform_item(bdiShaderUniform *uniform, QTreeWidgetItem *parent_item, bool editable)
virtual void handleButton(int)
bdiQPropTreeItemEdit * m_pz
Definition: bdiQPropTree_subclasses.h:98
bdiString * m_name
Definition: bdiQPropTree_subclasses.h:222
bdiQPropTreeItemCombo * m_force_type_combo
Definition: bdiQPropTree_subclasses.h:310
float m_min_value
Definition: bdiQPropTree_subclasses.h:100
int m_rel_time
Definition: bdiQPropTree_subclasses.h:503
QString myAppPath
Definition: bdiQPropTree_subclasses.h:224
virtual void setExtremeMaxValue(float value)
Definition: bdiQPropTree_subclasses.h:341
virtual void create_node(const char *name, const char *desc, NoiseKeyFrame *vec, int rel_time=1, int include_slider=0)
bdiQPropTreeItemController< BoolKeyFrame, BoolKeyFrameArray, bdiQPropTreeItemBoolKeyFrame > bdiQPropTreeItemBoolController
Definition: bdiQPropTree_subclasses.h:799
void create_node(const char *name, const char *desc, DtFxForce *force)
voidpf void uLong size
Definition: ioapi.h:39
virtual Instance * createInstance()
Definition: bdiQPropTree_subclasses.h:693
void Remove(Instance *key, WidgetType *)
Definition: bdiQPropTree_subclasses.h:515
bdiQPropTreeItemParticleSystem(QTreeWidgetItem *parent, const char *name=NULL)
float m_max_value
Definition: bdiQPropTree_subclasses.h:343
Definition: bdiQPropTree_subclasses.h:352
virtual void setMaxValue(float value)
Definition: bdiQPropTree_subclasses.h:240
bdiQPropTreeItemController< NoiseKeyFrame, NoiseKeyFrameArray, bdiQPropTreeItemNoiseKeyFrame > bdiQPropTreeItemNoiseController
Definition: bdiQPropTree_subclasses.h:811
virtual void handleButton(int)
virtual ~bdiQPropTreeItemVec6KeyFrame()
float m_min_value
Definition: bdiQPropTree_subclasses.h:507
Definition: bdiQPropTree_subclasses.h:386
bdiNoise * m_noise
Definition: bdiQPropTree_subclasses.h:171
virtual void setMaxValue(float value)
Definition: bdiQPropTree_subclasses.h:190
virtual void handleButton(int)
Vec3fKeyFrame * m_key
Definition: bdiQPropTree_subclasses.h:399
bdiString m_name
Definition: bdiQPropTree_subclasses.h:249
Definition: bdiQPropTree_subclasses.h:125
bdiQPropTreeItemArrayController< bdiVec3f, bdiVec3fPtrArray, bdiQPropTreeItemAdditionalPosition > bdiQPropTreeItemPositionsController
Definition: bdiQPropTree_subclasses.h:825
virtual void create_node(const char *name, const char *desc, bdiVec3f *vec, int include_slider, float min_val, float max_val, float extreme_max=0.0f)
bdiQPropTreeItemEditArray m_items
Definition: bdiQPropTree_subclasses.h:509
void add_pitch_and_roll()
virtual void setMaxValue(float value)
Definition: bdiQPropTree_subclasses.h:689
Definition: bdiQPropTree_subclasses.h:439
void create_node(const char *name, const char *desc, FloatKeyFrame *vec, int rel_time=1, int include_slider=0)
Definition: bdiQPropTree_subclasses.h:55
bdiQPropTreeItemController< Vec6fKeyFrame, Vec6fKeyFrameArray, bdiQPropTreeItemVec6KeyFrame > bdiQPropTreeItemVec6Controller
Definition: bdiQPropTree_subclasses.h:809
int getAndResetUpdateFlag()
Definition: bdiQPropTree_subclasses.h:213
virtual void set_default_value(const Instance &val)
Definition: bdiQPropTree_subclasses.h:485
DtFxForce * m_key
Definition: bdiQPropTree_subclasses.h:306
Instance m_default_value
Definition: bdiQPropTree_subclasses.h:502
virtual void setMinValue(float value)
Definition: bdiQPropTree_subclasses.h:303
Instance m_defaults
Definition: bdiQPropTree_subclasses.h:695
FloatKeyFrame * m_key
Definition: bdiQPropTree_subclasses.h:382
bdiQPropTreeItemVec6(QTreeWidgetItem *parent)
Definition: bdiQPropTree_subclasses.h:141
bdiQPropTreeItemAdditionalPosition(QTreeWidgetItem *parent, const char *name=NULL)
Definition: bdiQPropTreeItem.h:28
bdiQPropTreeItemArrayController< DtFxChildSystem, DtFxChildSystemArray, bdiQPropTreeItemChildSystem > bdiQPropTreeItemChildSystemController
Definition: bdiQPropTree_subclasses.h:819
bdiQPropTreeItemVec3(QTreeWidgetItem *parent)
Definition: bdiQPropTree_subclasses.h:76
Definition: bdiQPropTree_subclasses.h:199
virtual void setMaxValue(float value)
Definition: bdiQPropTree_subclasses.h:339
float getMaxValue() const
Definition: bdiQPropTree_subclasses.h:91
Definition: bdiQPropTree_subclasses.h:827
Array * m_array
Definition: bdiQPropTree_subclasses.h:698
void create_node(const char *name, const char *desc, DtFxCollisionObject *plane)
bdiQPropTreeItemColorKeyFrame(QTreeWidgetItem *parent, const char *name=NULL)
bdiQPropTreeItemArrayController< DtFxParticleSystemHolder, DtFxParticleSystemHolderArray, bdiQPropTreeItemParticleSystem > bdiQPropTreeItemParticleSystemController
Definition: bdiQPropTree_subclasses.h:821
bdiString m_name
Definition: bdiQPropTree_subclasses.h:699
virtual void handleButton(int)
Definition: bdiQPropTree_subclasses.h:618
Definition: bdiQPropTree_subclasses.h:105
float getMinValue() const
Definition: bdiQPropTree_subclasses.h:92
Definition: bdiQPropTree_subclasses.h:204
void create_node(const char *name, const char *desc, BoolKeyFrame *vec, int rel_time=1, int include_slider=0)
virtual void ProcessTextureMapChange()
Definition: bdiQPropTree_subclasses.h:210
bdiQPropTreeItemVec3KeyFrame(QTreeWidgetItem *parent, const char *name=NULL)
bdiVec3f * m_vec
Definition: bdiQPropTree_subclasses.h:95
virtual void setMinValue(float value)
Definition: bdiQPropTree_subclasses.h:191
int m_include_slider
Definition: bdiQPropTree_subclasses.h:504
Definition: bdiQPropTree_subclasses.h:230
virtual ~bdiQPropTreeItemVec3KeyFrame()
void create_node(const char *name, const char *desc, bdiFarPosition *pos, int include_slider, float min_val, float max_val, float extreme_max=0.0f)
bdiQPropTreeItemEdit general value editors
Definition: bdiQPropTreeItemEdit.h:22
void create_node(const char *name, const char *desc, DtFxChildSystem *system)
void set_has_alpha(int val)
Definition: bdiQPropTree_subclasses.h:450
Definition: bdiQPropTree_subclasses.h:404
float m_extreme_max_value
Definition: bdiQPropTree_subclasses.h:508
Definition: bdiQPropTree_subclasses.h:73
float m_max_value
Definition: bdiQPropTree_subclasses.h:700
bdiQPropTreeItemArrayController< DtFxForce, DtFxForceArray, bdiQPropTreeItemAdditionalForce > bdiQPropTreeItemAdditionalForceController
Definition: bdiQPropTree_subclasses.h:823
virtual void slot_refresh()
NoiseKeyFrame * m_key
Definition: bdiQPropTree_subclasses.h:434
virtual void create_node(const char *desc, Array *vec)
bdiQPropTreeItemScript(QTreeWidgetItem *parent, const QString &type, bdiString *m_script, const char *hints)
float m_pitch
Definition: bdiQPropTree_subclasses.h:307
bdiQPropTreeItemBoolKeyFrame(QTreeWidgetItem *parent, const char *name=NULL)
virtual ~bdiQPropTreeItemFloatKeyFrame()
void InsertAfter(Instance *key, WidgetType *)
float m_max_value
Definition: bdiQPropTree_subclasses.h:99
float m_roll
Definition: bdiQPropTree_subclasses.h:246
TextureType
Definition: bdiQPropTree_subclasses.h:202
void InsertAfter(Instance *key, WidgetType *)
virtual void setIncludeSlider(int value)
Definition: bdiQPropTree_subclasses.h:495
bdiString m_name
Definition: bdiQPropTree_subclasses.h:499
bdiQPropTreeItemFarPosition(QTreeWidgetItem *parent)
Definition: bdiQPropTree_subclasses.h:108
bdiQPropTreeItem * m_object_type_item
Definition: bdiQPropTree_subclasses.h:250
virtual void setMaxValue(float value)
Definition: bdiQPropTree_subclasses.h:302
bdiVec3f * m_min
Definition: bdiQPropTree_subclasses.h:151
virtual void setMaxValue(float value)
note InsertAfter clones the key it's given and duplicates it.
Definition: bdiQPropTree_subclasses.h:487
Definition: bdiQPropTree_subclasses.h:316
DtFxForce * get_key()
Definition: bdiQPropTree_subclasses.h:300
void Remove(Instance *key, WidgetType *)
void setRefreshParent(const bool refresh)
Definition: bdiQPropTreeItem.h:135
int m_has_alpha
Definition: bdiQPropTree_subclasses.h:453
FloatKeyFrame * get_key()
Definition: bdiQPropTree_subclasses.h:380
Definition: bdiQPropTree_subclasses.h:370
float m_time_increment
Definition: bdiQPropTree_subclasses.h:501
virtual void setIncludeSlider(int slider)
Definition: bdiQPropTree_subclasses.h:691
bdiQPropTreeItemCombo * m_combo_desc
Definition: bdiQPropTree_subclasses.h:285
virtual void handleButton(int)
virtual void setDataPtr(void *lParam, int do_commit=1)
int m_start_index
Definition: bdiQPropTree_subclasses.h:505
virtual void handleButton(int)
virtual void setMinValue(float value)
Definition: bdiQPropTree_subclasses.h:241
NoiseKeyFrame * get_key()
Definition: bdiQPropTree_subclasses.h:431
float m_max_value
Definition: bdiQPropTree_subclasses.h:506
virtual ~bdiQPropTreeItemAdditionalForce()
virtual void setMinValue(float value)
Definition: bdiQPropTree_subclasses.h:340
Array * m_array
Definition: bdiQPropTree_subclasses.h:498
virtual ~bdiQPropTreeItemColorKeyFrame()
virtual ~bdiQPropTreeItemNoiseKeyFrame()
virtual void onRefresh()
Definition: bdiQPropTree_subclasses.h:584
bdiQPropTreeItemEdit * m_edit_z
Definition: bdiQPropTree_subclasses.h:120
forces to include that influence the particles movement /ingroup vrvFx
Definition: DtFxForce.h:35
bdiQPropTreeItemVec3 * m_min_vec_item
Definition: bdiQPropTree_subclasses.h:172
Definition: bdiQPropTree_subclasses.h:256
virtual void set_has_alpha(int val)
Definition: bdiQPropTree_subclasses.h:834
virtual void handleButton(int)
Definition: bdiQPropTree_subclasses.h:458
virtual void updateFromSource()
Definition: bdiQPropTree_subclasses.h:205
replaces the PPlane object /ingroup vrvFx
Definition: DtFxCollisionObject.h:29
virtual void setMinValue(float value)
Definition: bdiQPropTree_subclasses.h:488
TextureType m_texture_type
Definition: bdiQPropTree_subclasses.h:220
A child systems thats created when a parent system is created /ingroup vrvFx.
Definition: DtFxParticleSystem.h:63
bdiQPropTreeItemArrayController(QTreeWidgetItem *parent, const char *name)
Definition: bdiQPropTree_subclasses.h:664
virtual void create_node(const char *name, const char *desc, Vec3fKeyFrame *vec, int rel_time=1, int include_slider=0)
float m_pitch
Definition: bdiQPropTree_subclasses.h:247
QString myHints
Definition: bdiQPropTree_subclasses.h:330
Definition: bdiQPropTree_subclasses.h:421
virtual void create_node(const char *name, const char *desc, Vec6fKeyFrame *vec, int rel_time=1, int include_slider=0)
bdiQPropTreeItemCollisionObject(QTreeWidgetItem *parent, const char *name=NULL)
virtual void setExtremeMaxValue(float value)
Definition: bdiQPropTree_subclasses.h:489
bdiQPropTreeItemEdit * m_edit_y
Definition: bdiQPropTree_subclasses.h:119
Definition: bdiQPropTree_subclasses.h:178
int m_needs_update
Definition: bdiQPropTree_subclasses.h:225
void create_node(const char *name, const char *desc, bdiNoise *val, int include_slider, float min_value, float max_value, float extreme_max)
virtual void special_settings(WidgetType *item)
Definition: bdiQPropTree_subclasses.h:496
ColorKeyFrame * get_key()
Definition: bdiQPropTree_subclasses.h:449
virtual void setMinValue(float min_value)
bdiQPropTreeItemArrayController< DtFxCollisionObject, DtFxCollisionObjectArray, bdiQPropTreeItemCollisionObject > bdiQPropTreeItemCollisionController
Definition: bdiQPropTree_subclasses.h:817
virtual ~bdiQPropTreeItemAdditionalPosition()
bdiQPropTreeItemNoiseKeyFrame(QTreeWidgetItem *parent, const char *name=NULL)
DtFxChildSystem * get_key()
Definition: bdiQPropTree_subclasses.h:265
virtual void handleButton(int)
DtFxCollisionObject * m_key
Definition: bdiQPropTree_subclasses.h:245
bdiQPropTreeItemAdditionalForce(QTreeWidgetItem *parent, const char *name=NULL)
Definition: DtFxParticleSystem.h:756
virtual ~bdiQPropTreeItemChildSystem()
bdiQPropTreeItemController< ColorKeyFrame, ColorKeyFrameArray, bdiQPropTreeItemColorKeyFrame > bdiQPropTreeItemBCTController
Definition: bdiQPropTree_subclasses.h:813
bdiQPropTreeItemEdit * m_px
Definition: bdiQPropTree_subclasses.h:96
int m_has_alpha
Definition: bdiQPropTree_subclasses.h:838
DtFxCollisionObject * get_key()
Definition: bdiQPropTree_subclasses.h:239
bdiQPropTreeItem * GetSibling()
makVrv::DtFxParticleSystemManager * m_pManager
Definition: bdiQPropTree_subclasses.h:223
Definition: bdiQPropTree_subclasses.h:138
bdiQPropTreeItemColorController(QTreeWidgetItem *parent, const char *name, int supports_empty_keys=0, int rel_time=1)
Definition: bdiQPropTree_subclasses.h:830
bdiQPropTreeItemController< Vec3fKeyFrame, Vec3fKeyFrameArray, bdiQPropTreeItemVec3KeyFrame > bdiQPropTreeItemVec3Controller
Definition: bdiQPropTree_subclasses.h:807
bdiQPropTreeItemEdit * m_radius_edit
Definition: bdiQPropTree_subclasses.h:311
float m_roll
Definition: bdiQPropTree_subclasses.h:308
bdiQPropTreeItemVec6KeyFrame(QTreeWidgetItem *parent, const char *name=NULL)
int m_old_force_type
Definition: bdiQPropTree_subclasses.h:309
virtual void handleButton(int)
Vec6fKeyFrame * get_key()
Definition: bdiQPropTree_subclasses.h:414
int m_include_slider
Definition: bdiQPropTree_subclasses.h:702
virtual ~bdiQPropTreeItemBoolKeyFrame()
bdiQPropTreeItemEdit * m_edit_x
Definition: bdiQPropTree_subclasses.h:118
virtual void handleButton(int)
Vec3fKeyFrame * get_key()
Definition: bdiQPropTree_subclasses.h:396
void setLabelText(const char *sLabel)
void create_node(const char *name, const char *desc, bdiVec4f *vec, int include_slider, float min_val, float max_val)
void set_time_increment(float increment)
Definition: bdiQPropTree_subclasses.h:490
bdiQPropTreeItemTextureMap(QTreeWidgetItem *parent, makVrv::DtFxParticleSystemManager *manager, const QString &appPath)
bdiQPropTreeItemKeyFrameInterface(QTreeWidgetItem *parent, const char *name=NULL)
bdiQPropTreeItemController(QTreeWidgetItem *parent, const char *name, int supports_empty_keys=0, int rel_time=1, int include_slider=0)
Definition: bdiQPropTree_subclasses.h:462
float m_min_value
Definition: bdiQPropTree_subclasses.h:345
void create_node(const char *name, const char *desc, bdiVec3f *pos)
float * m_data
Definition: bdiQPropTree_subclasses.h:68
int m_supports_empty_keys
Definition: bdiQPropTree_subclasses.h:500
virtual void addTimeItem(float *time)
Definition: bdiQPropTree_subclasses.h:156
bdiQPropTreeItemChildSystem(QTreeWidgetItem *parent, const char *name=NULL)
DtFxParticleSystemHolder * get_key()
Definition: bdiQPropTree_subclasses.h:281
float m_min_value
Definition: bdiQPropTree_subclasses.h:701
DtFxParticleSystemHolder * m_key
Definition: bdiQPropTree_subclasses.h:284
void create_node(const char *name, const char *desc, bdiVec3f *min, bdiVec3f *max, int include_slider, float min_val, float max_val)
virtual void handleButton(int)
int m_rel_time
Definition: bdiQPropTree_subclasses.h:346
virtual void create_node(const char *name, const char *desc, ColorKeyFrame *vec, int rel_time=1, int include_slider=0)
virtual void create_type_children(bdiQPropTreeItem *itemParent)
bdiQPropTreeItemNoise(QTreeWidgetItem *parent)
Definition: bdiQPropTree_subclasses.h:159
bdiVec3f * get_key()
Definition: bdiQPropTree_subclasses.h:188
Vec6fKeyFrame * m_key
Definition: bdiQPropTree_subclasses.h:417