14 #include <libvecmat_float.h>
15 #include <bdiString.h>
16 #include <bdiKeyFrames.h>
17 #include <QApplication>
19 class BoolKeyFrameArray;
21 class FloatKeyFrameArray;
23 class Vec3fKeyFrameArray;
25 class Vec6fKeyFrameArray;
27 class NoiseKeyFrameArray;
29 class ColorKeyFrameArray;
31 class bdiScenarioEditor;
33 class bdiShaderUniform;
34 class bdiScenarioCharacter;
37 class bdiVec3fPtrArray;
40 class DtFxChildSystemArray;
41 class DtFxCollisionObjectArray;
42 class DtFxParticleSystemHolderArray;
46 class DtFxChildSystem;
49 class DtFxParticleSystemManager;
51 class DtFxCollisionObject;
52 class DtFxParticleSystem;
53 class DtFxParticleSystemHolder;
67 void create_node(
const char * name,
const char * desc,
float * vec_ptr,
int size,
float * vec_ptr2 = NULL);
90 virtual void create_node(
const char * name,
const char * desc, bdiVec3f * vec,
int include_slider,
91 float min_val,
float max_val,
float extreme_max = 0.0f);
118 void create_node(
const char * name,
const char * desc, bdiFarPosition * pos,
int include_slider,
119 float min_val,
float max_val,
float extreme_max = 0.0f);
136 void create_node(
const char * name,
const char * desc, bdiVec4f * vec,
int include_slider,
137 float min_val,
float max_val);
155 void create_node(
const char * name,
const char * desc, bdiVec3f * min, bdiVec3f * max,
int include_slider,
156 float min_val,
float max_val);
179 void create_node(
const char * name,
const char * desc, bdiNoise * val,
int include_slider,
180 float min_value,
float max_value,
float extreme_max,
bool position_type);
199 void create_node(
const char * name,
const char * desc, bdiVec3f* pos);
227 virtual void setDataPtr(
void * lParam,
int do_commit=1);
380 void create_node(
const char * name,
const char * desc, BoolKeyFrame * vec,
int rel_time = 1,
381 int include_slider = 0);
399 void create_node(
const char * name,
const char * desc, FloatKeyFrame * vec,
int rel_time = 1,
400 int include_slider = 0);
415 virtual void create_node(
const char * name,
const char * desc, Vec3fKeyFrame * vec,
417 int include_slider = 0);
435 virtual void create_node(
const char * name,
const char * desc, Vec6fKeyFrame * vec,
int rel_time = 1,
436 int include_slider = 0);
453 virtual void create_node(
const char * name,
const char * desc, NoiseKeyFrame * vec,
int rel_time = 1,
454 int include_slider = 0,
bool position_type =
false);
472 virtual void create_node(
const char * name,
const char * desc, ColorKeyFrame * vec,
int rel_time = 1,
473 int include_slider = 0);
483 template <
class Instance,
class Array,
class W
idgetType>
489 const char* name,
int supports_empty_keys = 0,
int rel_time = 1,
int include_slider = 0) :
502 AddButton(bdiQPropTreeItemButton::tr(
"Add to End"));
504 AddButton(bdiQPropTreeItemButton::tr(
"Clear"));
508 virtual void create_node(
const char* desc, Array* vec,
int start_index = 0);
519 void Remove(Instance* key, WidgetType *);
539 template <
class Instance,
class Array,
class W
idgetType>
546 m_array->remove(key);
548 m_pProp->DeleteItem(child);
549 m_pProp->RaiseChangedFlag();
553 while (current_child)
556 tmp.sprintf(
"%d", j + 1);
564 template <
class Instance,
class Array,
class W
idgetType>
void
567 m_start_index = start_index;
570 for (i = m_start_index; i < m_array->size(); i++)
572 WidgetType* pNode =
new WidgetType(
this, m_name.get_text());
576 pNode->AddButton(bdiQPropTreeItemButton::tr(
"Remove"));
578 pNode->AddButton(bdiQPropTreeItemButton::tr(
"Insert"));
580 special_settings(pNode);
583 tmp.sprintf((
"%d"), i+1);
585 pNode->setLabelText(tmp.toLatin1().data());
586 pNode->setMinValue(m_min_value);
587 pNode->setMaxValue(m_max_value);
588 pNode->setExtremeMaxValue(m_extreme_max_value);
589 pNode->create_node(m_name.get_text(), desc, m_array->get_at_index(i), m_rel_time, m_include_slider);
592 pNode->setRefreshParent(
true);
601 m_items.push_back(time);
609 template <
class Instance,
class Array,
class W
idgetType>
void
613 tmp.sprintf((
"<%d key frame%s>"), m_array->size(), m_array->size() > 1 ?
"s" :
" ");
614 setItemText(tmp.toLatin1().data());
618 for (
int i = 0; i < m_items.size() - 1; ++i)
621 m_items[i]->setMinValue(0.01f);
624 m_items[i]->setMinValue(m_items[i - 1]->GetValue() + 0.01f);
626 m_items[i]->setMaxValue(m_items[i + 1]->GetValue() - 0.01f);
629 if (m_items.size() > 1)
631 int lastIndex = m_items.size() - 1;
632 m_items[lastIndex]->setMinValue(m_items[lastIndex-1]->GetValue() + .01f);
635 m_items[lastIndex]->setMaxValue(1.0f);
638 emit editingFinished();
643 template <
class Instance,
class Array,
class W
idgetType>
void
646 if (m_buttons[button]->m_name ==
652 if (m_supports_empty_keys) {
653 item = (WidgetType*)parent;
660 WidgetType* next = (WidgetType*)item->
GetSibling();
661 Remove(item->get_key(), item);
667 if (m_buttons[button]->m_name ==
671 if (m_array->size() > 0) {
672 InsertAfter(m_array->get_at_index(m_array->size() - 1), NULL);
675 InsertAfter(NULL, NULL);
682 m_pProp->RaiseChangedFlag();
688 template <
class Instance,
class Array,
class W
idgetType>
698 AddButton(bdiQPropTreeItemButton::tr(
"Clear Array"));
699 AddButton(bdiQPropTreeItemButton::tr(
"Add to End"));
708 AddButton(bdiQPropTreeItemButton::tr(
"Clear Array"));
709 AddButton(bdiQPropTreeItemButton::tr(
"Add to End"));
713 virtual void create_node(
const char* desc, Array* vec);
715 void Remove(Instance* key, WidgetType *);
737 template <
class Instance,
class Array,
class W
idgetType>
744 m_array->remove(key);
745 m_pProp->DeleteItem(child);
749 while (current_child)
752 tmp.sprintf(
"%d", j + 1);
760 template <
class Instance,
class Array,
class W
idgetType>
void
766 for (i = 0; i < m_array->size(); i++)
768 WidgetType* pNode =
new WidgetType(
this, m_name.get_text());
769 pNode->AddButton(bdiQPropTreeItemButton::tr(
"Remove"));
770 pNode->AddButton(bdiQPropTreeItemButton::tr(
"Insert"));
774 tmp.sprintf(
"[%d]", i);
775 pNode->setLabelText(tmp);
777 pNode->setMinValue(m_min_value);
778 pNode->setMaxValue(m_max_value);
779 pNode->create_node(m_name.get_text(), desc_name, m_array->get_at_index(i));
782 pNode->setRefreshParent(
true);
789 template <
class Instance,
class Array,
class W
idgetType>
void
793 tmp.sprintf((
"<%d Array Item%s>"), m_array->size(), m_array->size() > 1 ?
"s" :
" ");
801 template <
class Instance,
class Array,
class W
idgetType>
void
804 if (m_buttons[button]->m_name ==
808 WidgetType* parentItem = (WidgetType *)parent;
810 WidgetType* item = (WidgetType*)parent->
GetSibling();
813 Remove(item->get_key(), item);
816 Remove(parentItem->get_key(), parentItem);
820 if (m_buttons[button]->m_name ==
823 InsertAfter(NULL, NULL);
827 m_pProp->RaiseChangedFlag();
bdiVec3f * m_max
Definition: bdiQPropTree_subclasses.h:159
bdiQPropTreeItemVec3 * m_vec_edit
Definition: bdiQPropTree_subclasses.h:209
ColorKeyFrame * m_key
Definition: bdiQPropTree_subclasses.h:478
bdiVec4f * m_vec
Definition: bdiQPropTree_subclasses.h:139
bdiQPropTreeItemVec4(QTreeWidgetItem *parent)
Definition: bdiQPropTree_subclasses.h:134
int m_last_object_type
Definition: bdiQPropTree_subclasses.h:264
Definition: bdiQPropTreeItemCombo.h:107
virtual void create_node(const char *desc, Array *vec)
Definition: bdiQPropTree_subclasses.h:761
void create_node(const char *name, const char *desc, DtFxParticleSystemHolder *system)
int m_num_components
Definition: bdiQPropTree_subclasses.h:71
virtual void handleButton(int)
void setPtr(bdiFarPosition *pos)
Definition: bdiQPropTree_subclasses.h:120
Definition: bdiQPropTree_subclasses.h:306
virtual void handleButton(int)
virtual void handleButton(int)
int m_include_slider
Definition: bdiQPropTree_subclasses.h:367
DtFxParticleSystemManager is the manager for all the particle systems and descriptions diguy sdk comm...
Definition: DtFxParticleSystemManager.h:47
Contains bdiQPropTree class.
virtual void special_settings(bdiQPropTreeItemColorKeyFrame *item)
DtFxChildSystem * m_key
Definition: bdiQPropTree_subclasses.h:285
bdiQPropTreeItemVec3 * m_max_vec_item
Definition: bdiQPropTree_subclasses.h:184
virtual void setMaxValue(float value)
Definition: bdiQPropTree_subclasses.h:717
bdiString m_name
Definition: bdiQPropTree_subclasses.h:368
virtual void handleButton(int)
BoolKeyFrame * get_key()
Definition: bdiQPropTree_subclasses.h:383
bdiQPropTreeItemFloatKeyFrame(QTreeWidgetItem *parent, const char *name=NULL)
bdiVec3f * m_key
Definition: bdiQPropTree_subclasses.h:208
void create_node(const char *name, const char *desc, bdiNoise *val, int include_slider, float min_value, float max_value, float extreme_max, bool position_type)
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:101
bdiVec3f m_vec
Definition: bdiQPropTree_subclasses.h:122
virtual void create_node(const char *desc, Array *vec, int start_index=0)
Definition: bdiQPropTree_subclasses.h:565
BoolKeyFrame * m_key
Definition: bdiQPropTree_subclasses.h:385
virtual ~bdiQPropTreeItemParticleSystem()
bdiQPropTreeItemController< FloatKeyFrame, FloatKeyFrameArray, bdiQPropTreeItemFloatKeyFrame > bdiQPropTreeItemFloatController
Definition: bdiQPropTree_subclasses.h:835
QString myType
Definition: bdiQPropTree_subclasses.h:350
float m_extreme_max_value
Definition: bdiQPropTree_subclasses.h:364
bdiQPropTreeItemFloatArray(QTreeWidgetItem *parent)
Definition: bdiQPropTree_subclasses.h:60
Definition: bdiQPropTree_subclasses.h:289
virtual ~bdiQPropTreeItemCollisionObject()
Definition: bdiQPropTree_subclasses.h:353
bdiFarPosition * m_pos
Definition: bdiQPropTree_subclasses.h:121
bdiQPropTreeItem * create_shader_uniform_item(bdiShaderUniform *uniform, QTreeWidgetItem *parent_item, bool editable)
virtual void handleButton(int)
bdiQPropTreeItemEdit * m_pz
Definition: bdiQPropTree_subclasses.h:102
bdiString * m_name
Definition: bdiQPropTree_subclasses.h:237
bdiQPropTreeItemArrayController(QTreeWidgetItem *parent, const char *name)
Definition: bdiQPropTree_subclasses.h:692
bdiQPropTreeItemCombo * m_force_type_combo
Definition: bdiQPropTree_subclasses.h:329
float m_min_value
Definition: bdiQPropTree_subclasses.h:104
int m_rel_time
Definition: bdiQPropTree_subclasses.h:529
QString myAppPath
Definition: bdiQPropTree_subclasses.h:239
virtual void setExtremeMaxValue(float value)
Definition: bdiQPropTree_subclasses.h:361
bdiQPropTreeItemController< BoolKeyFrame, BoolKeyFrameArray, bdiQPropTreeItemBoolKeyFrame > bdiQPropTreeItemBoolController
Definition: bdiQPropTree_subclasses.h:829
virtual void onRefresh()
Definition: bdiQPropTree_subclasses.h:790
void create_node(const char *name, const char *desc, DtFxForce *force)
voidpf void uLong size
Definition: ioapi.h:39
void Remove(Instance *key, WidgetType *)
Definition: bdiQPropTree_subclasses.h:541
bdiQPropTreeItemParticleSystem(QTreeWidgetItem *parent, const char *name=NULL)
float m_max_value
Definition: bdiQPropTree_subclasses.h:363
Definition: bdiQPropTree_subclasses.h:372
virtual void setMaxValue(float value)
Definition: bdiQPropTree_subclasses.h:256
bdiQPropTreeItemController< NoiseKeyFrame, NoiseKeyFrameArray, bdiQPropTreeItemNoiseKeyFrame > bdiQPropTreeItemNoiseController
Definition: bdiQPropTree_subclasses.h:841
virtual void handleButton(int)
virtual ~bdiQPropTreeItemVec6KeyFrame()
float m_min_value
Definition: bdiQPropTree_subclasses.h:533
Definition: bdiQPropTree_subclasses.h:408
bdiNoise * m_noise
Definition: bdiQPropTree_subclasses.h:182
virtual void setMaxValue(float value)
Definition: bdiQPropTree_subclasses.h:204
virtual void handleButton(int)
Vec3fKeyFrame * m_key
Definition: bdiQPropTree_subclasses.h:422
bdiString m_name
Definition: bdiQPropTree_subclasses.h:265
Definition: bdiQPropTree_subclasses.h:130
bdiQPropTreeItemArrayController< bdiVec3f, bdiVec3fPtrArray, bdiQPropTreeItemAdditionalPosition > bdiQPropTreeItemPositionsController
Definition: bdiQPropTree_subclasses.h:855
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:535
void add_pitch_and_roll()
Definition: bdiQPropTree_subclasses.h:464
void create_node(const char *name, const char *desc, FloatKeyFrame *vec, int rel_time=1, int include_slider=0)
Definition: bdiQPropTree_subclasses.h:56
bdiQPropTreeItemController< Vec6fKeyFrame, Vec6fKeyFrameArray, bdiQPropTreeItemVec6KeyFrame > bdiQPropTreeItemVec6Controller
Definition: bdiQPropTree_subclasses.h:839
int getAndResetUpdateFlag()
Definition: bdiQPropTree_subclasses.h:228
virtual void set_default_value(const Instance &val)
Definition: bdiQPropTree_subclasses.h:511
DtFxForce * m_key
Definition: bdiQPropTree_subclasses.h:325
Instance m_default_value
Definition: bdiQPropTree_subclasses.h:528
virtual void setMinValue(float value)
Definition: bdiQPropTree_subclasses.h:322
void InsertAfter(Instance *key, WidgetType *)
FloatKeyFrame * m_key
Definition: bdiQPropTree_subclasses.h:404
bdiQPropTreeItemVec6(QTreeWidgetItem *parent)
Definition: bdiQPropTree_subclasses.h:148
bdiQPropTreeItemAdditionalPosition(QTreeWidgetItem *parent, const char *name=NULL)
Definition: bdiQPropTreeItem.h:33
bdiQPropTreeItemArrayController< DtFxChildSystem, DtFxChildSystemArray, bdiQPropTreeItemChildSystem > bdiQPropTreeItemChildSystemController
Definition: bdiQPropTree_subclasses.h:849
bdiQPropTreeItemVec3(QTreeWidgetItem *parent)
Definition: bdiQPropTree_subclasses.h:79
Definition: bdiQPropTree_subclasses.h:213
virtual void setMaxValue(float value)
Definition: bdiQPropTree_subclasses.h:359
float getMaxValue() const
Definition: bdiQPropTree_subclasses.h:95
virtual void setMinValue(float value)
Definition: bdiQPropTree_subclasses.h:718
Definition: bdiQPropTree_subclasses.h:857
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:851
virtual void handleButton(int)
Definition: bdiQPropTree_subclasses.h:644
Definition: bdiQPropTree_subclasses.h:109
float getMinValue() const
Definition: bdiQPropTree_subclasses.h:96
Definition: bdiQPropTree_subclasses.h:219
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:225
bdiQPropTreeItemVec3KeyFrame(QTreeWidgetItem *parent, const char *name=NULL)
bdiVec3f * m_vec
Definition: bdiQPropTree_subclasses.h:99
virtual void setMinValue(float value)
Definition: bdiQPropTree_subclasses.h:205
virtual void set_update_function(const std::function< void()> &_function)
int m_include_slider
Definition: bdiQPropTree_subclasses.h:530
Definition: bdiQPropTree_subclasses.h:245
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:476
Definition: bdiQPropTree_subclasses.h:427
float m_extreme_max_value
Definition: bdiQPropTree_subclasses.h:534
Definition: bdiQPropTree_subclasses.h:75
bdiQPropTreeItemArrayController< DtFxForce, DtFxForceArray, bdiQPropTreeItemAdditionalForce > bdiQPropTreeItemAdditionalForceController
Definition: bdiQPropTree_subclasses.h:853
virtual void slot_refresh()
NoiseKeyFrame * m_key
Definition: bdiQPropTree_subclasses.h:459
Array * m_array
Definition: bdiQPropTree_subclasses.h:726
bdiQPropTreeItemScript(QTreeWidgetItem *parent, const QString &type, bdiString *m_script, const char *hints)
float m_pitch
Definition: bdiQPropTree_subclasses.h:326
bdiQPropTreeItemBoolKeyFrame(QTreeWidgetItem *parent, const char *name=NULL)
QStringType translate() const
Utility function for translating a DtUnicode variable initialized using the static DtUnicode::tr func...
Definition: DtUnicode.h:100
bdiQPropTreeItemArrayController(QTreeWidget *tree, const char *name)
Definition: bdiQPropTree_subclasses.h:702
virtual ~bdiQPropTreeItemFloatKeyFrame()
float m_max_value
Definition: bdiQPropTree_subclasses.h:103
float m_roll
Definition: bdiQPropTree_subclasses.h:262
TextureType
Definition: bdiQPropTree_subclasses.h:217
void InsertAfter(Instance *key, WidgetType *)
virtual void setIncludeSlider(int value)
Definition: bdiQPropTree_subclasses.h:521
bdiString m_name
Definition: bdiQPropTree_subclasses.h:525
bdiQPropTreeItemFarPosition(QTreeWidgetItem *parent)
Definition: bdiQPropTree_subclasses.h:113
bdiQPropTreeItem * m_object_type_item
Definition: bdiQPropTree_subclasses.h:266
virtual void setMaxValue(float value)
Definition: bdiQPropTree_subclasses.h:321
bdiVec3f * m_min
Definition: bdiQPropTree_subclasses.h:158
virtual void setMaxValue(float value)
note InsertAfter clones the key it's given and duplicates it.
Definition: bdiQPropTree_subclasses.h:513
Definition: bdiQPropTree_subclasses.h:335
DtFxForce * get_key()
Definition: bdiQPropTree_subclasses.h:319
void setRefreshParent(const bool refresh)
Definition: bdiQPropTreeItem.h:141
int m_has_alpha
Definition: bdiQPropTree_subclasses.h:479
FloatKeyFrame * get_key()
Definition: bdiQPropTree_subclasses.h:402
Definition: bdiQPropTree_subclasses.h:391
float m_time_increment
Definition: bdiQPropTree_subclasses.h:527
bdiQPropTreeItemCombo * m_combo_desc
Definition: bdiQPropTree_subclasses.h:303
virtual void handleButton(int)
virtual void setDataPtr(void *lParam, int do_commit=1)
int m_start_index
Definition: bdiQPropTree_subclasses.h:531
virtual void handleButton(int)
virtual void setMinValue(float value)
Definition: bdiQPropTree_subclasses.h:257
NoiseKeyFrame * get_key()
Definition: bdiQPropTree_subclasses.h:456
float m_max_value
Definition: bdiQPropTree_subclasses.h:532
virtual ~bdiQPropTreeItemAdditionalForce()
virtual void setMinValue(float value)
Definition: bdiQPropTree_subclasses.h:360
Array * m_array
Definition: bdiQPropTree_subclasses.h:524
virtual ~bdiQPropTreeItemColorKeyFrame()
virtual ~bdiQPropTreeItemNoiseKeyFrame()
virtual void onRefresh()
Definition: bdiQPropTree_subclasses.h:610
bdiQPropTreeItemEdit * m_edit_z
Definition: bdiQPropTree_subclasses.h:125
forces to include that influence the particles movement /ingroup vrvFx
Definition: DtFxForce.h:35
bdiQPropTreeItemVec3 * m_min_vec_item
Definition: bdiQPropTree_subclasses.h:183
Definition: bdiQPropTree_subclasses.h:272
void setLabelText(const DtUnicode &sLabel)
virtual void set_has_alpha(int val)
Definition: bdiQPropTree_subclasses.h:864
virtual void handleButton(int)
Definition: bdiQPropTree_subclasses.h:484
virtual void updateFromSource()
Definition: bdiQPropTree_subclasses.h:220
replaces the PPlane object /ingroup vrvFx
Definition: DtFxCollisionObject.h:30
virtual void setMinValue(float value)
Definition: bdiQPropTree_subclasses.h:514
void Remove(Instance *key, WidgetType *)
Definition: bdiQPropTree_subclasses.h:739
TextureType m_texture_type
Definition: bdiQPropTree_subclasses.h:235
A child systems thats created when a parent system is created /ingroup vrvFx.
Definition: DtFxParticleSystem.h:63
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:263
QString myHints
Definition: bdiQPropTree_subclasses.h:349
Definition: bdiQPropTree_subclasses.h:445
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:515
bdiQPropTreeItemEdit * m_edit_y
Definition: bdiQPropTree_subclasses.h:124
Instance m_defaults
Definition: bdiQPropTree_subclasses.h:723
bdiString m_name
Definition: bdiQPropTree_subclasses.h:727
Definition: bdiQPropTree_subclasses.h:191
int m_needs_update
Definition: bdiQPropTree_subclasses.h:240
virtual void special_settings(WidgetType *item)
Definition: bdiQPropTree_subclasses.h:522
ColorKeyFrame * get_key()
Definition: bdiQPropTree_subclasses.h:475
virtual void setMinValue(float min_value)
bdiQPropTreeItemArrayController< DtFxCollisionObject, DtFxCollisionObjectArray, bdiQPropTreeItemCollisionObject > bdiQPropTreeItemCollisionController
Definition: bdiQPropTree_subclasses.h:847
bdiQPropTreeItemEdit * m_max_item
Definition: bdiQPropTree_subclasses.h:186
virtual ~bdiQPropTreeItemAdditionalPosition()
bdiQPropTreeItemNoiseKeyFrame(QTreeWidgetItem *parent, const char *name=NULL)
DtFxChildSystem * get_key()
Definition: bdiQPropTree_subclasses.h:282
virtual void handleButton(int)
DtFxCollisionObject * m_key
Definition: bdiQPropTree_subclasses.h:261
bdiQPropTreeItemAdditionalForce(QTreeWidgetItem *parent, const char *name=NULL)
Definition: DtFxParticleSystem.h:775
virtual ~bdiQPropTreeItemChildSystem()
bdiQPropTreeItemController< ColorKeyFrame, ColorKeyFrameArray, bdiQPropTreeItemColorKeyFrame > bdiQPropTreeItemBCTController
Definition: bdiQPropTree_subclasses.h:843
bdiQPropTreeItemEdit * m_min_item
Definition: bdiQPropTree_subclasses.h:185
bdiQPropTreeItemEdit * m_px
Definition: bdiQPropTree_subclasses.h:100
int m_has_alpha
Definition: bdiQPropTree_subclasses.h:868
DtFxCollisionObject * get_key()
Definition: bdiQPropTree_subclasses.h:255
bdiQPropTreeItem * GetSibling()
virtual void setIncludeSlider(int slider)
Definition: bdiQPropTree_subclasses.h:719
makVrv::DtFxParticleSystemManager * m_pManager
Definition: bdiQPropTree_subclasses.h:238
virtual void set_yrp_text()
Definition: bdiQPropTree_subclasses.h:144
float m_max_value
Definition: bdiQPropTree_subclasses.h:728
bdiQPropTreeItemColorController(QTreeWidgetItem *parent, const char *name, int supports_empty_keys=0, int rel_time=1)
Definition: bdiQPropTree_subclasses.h:860
bdiQPropTreeItemController< Vec3fKeyFrame, Vec3fKeyFrameArray, bdiQPropTreeItemVec3KeyFrame > bdiQPropTreeItemVec3Controller
Definition: bdiQPropTree_subclasses.h:837
bdiQPropTreeItemEdit * m_radius_edit
Definition: bdiQPropTree_subclasses.h:330
float m_roll
Definition: bdiQPropTree_subclasses.h:327
bdiQPropTreeItemVec6KeyFrame(QTreeWidgetItem *parent, const char *name=NULL)
int m_old_force_type
Definition: bdiQPropTree_subclasses.h:328
static DtUnicode fromAscii(const std::string &ascii)
Create a unicode string from an ascii string, the string MUST be zero terminated if the length is not...
virtual void handleButton(int)
virtual void create_node(const char *name, const char *desc, NoiseKeyFrame *vec, int rel_time=1, int include_slider=0, bool position_type=false)
virtual void handleButton(int)
Definition: bdiQPropTree_subclasses.h:802
Vec6fKeyFrame * get_key()
Definition: bdiQPropTree_subclasses.h:438
int m_include_slider
Definition: bdiQPropTree_subclasses.h:730
virtual ~bdiQPropTreeItemBoolKeyFrame()
bdiQPropTreeItemEdit * m_edit_x
Definition: bdiQPropTree_subclasses.h:123
Vec3fKeyFrame * get_key()
Definition: bdiQPropTree_subclasses.h:419
virtual Instance * createInstance()
Definition: bdiQPropTree_subclasses.h:721
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:516
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:488
//!//!//!//!//!//!//!//!//!//!//!//!//!// array controller (no time code)
Definition: bdiQPropTree_subclasses.h:689
float m_min_value
Definition: bdiQPropTree_subclasses.h:365
void create_node(const char *name, const char *desc, bdiVec3f *pos)
bdiQPropTreeItemEdit * m_clumps_item
Definition: bdiQPropTree_subclasses.h:187
float * m_data
Definition: bdiQPropTree_subclasses.h:70
float m_min_value
Definition: bdiQPropTree_subclasses.h:729
int m_supports_empty_keys
Definition: bdiQPropTree_subclasses.h:526
virtual void addTimeItem(float *time)
Definition: bdiQPropTree_subclasses.h:163
bdiQPropTreeItemChildSystem(QTreeWidgetItem *parent, const char *name=NULL)
DtFxParticleSystemHolder * get_key()
Definition: bdiQPropTree_subclasses.h:299
DtFxParticleSystemHolder * m_key
Definition: bdiQPropTree_subclasses.h:302
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:366
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:167
bdiVec3f * get_key()
Definition: bdiQPropTree_subclasses.h:202
Vec6fKeyFrame * m_key
Definition: bdiQPropTree_subclasses.h:441