88 Q_PLUGIN_METADATA(IID
"org.OpenFlipper.Plugins.Plugin-SplatCloudRenderingControl")
93 void updatedObject(
int _objectId,
const UpdateType &_type );
96 void addToolbox( QString _name, QWidget *_widget, QIcon *_icon );
102 void defineViewModeToolboxes ( QString _mode, QStringList _usedWidgets );
103 void defineViewModeToolbars ( QString _mode, QStringList _usedToolbars );
104 void defineViewModeContextMenus( QString _mode, QStringList _usedContextMenus );
105 void defineViewModeIcon ( QString _mode, QString _iconName );
108 void log( QString _message );
109 void log(
Logtype _type, QString _message );
117 QString
name() {
return QString(
"SplatCloud Rendering Control Plugin" ); }
118 QString
description() {
return QString(
"Control over rendering of SplatClouds" ); }
123 QDoubleSpinBox *toolboxPointsizeScale_;
124 QSpinBox *toolboxDefaultColorR_;
125 QSpinBox *toolboxDefaultColorG_;
126 QSpinBox *toolboxDefaultColorB_;
127 QDoubleSpinBox *toolboxDefaultNormalX_;
128 QDoubleSpinBox *toolboxDefaultNormalY_;
129 QDoubleSpinBox *toolboxDefaultNormalZ_;
130 QDoubleSpinBox *toolboxDefaultPointsize_;
133 QAction *contextScaleAction_;
134 QAction *contextCullingAction_;
135 QAction *contextDefaultsAction_;
136 QAction *contextReloadShadersAction_;
137 QAction *contextRebuildVBOAction_;
141 QWidget *contextScaleWidget_;
142 QDoubleSpinBox *contextScaleWidgetPointsizeScale_;
145 QWidget *contextDefaultsWidget_;
146 QSpinBox *contextDefaultsWidgetDefaultColorR_;
147 QSpinBox *contextDefaultsWidgetDefaultColorG_;
148 QSpinBox *contextDefaultsWidgetDefaultColorB_;
149 QDoubleSpinBox *contextDefaultsWidgetDefaultNormalX_;
150 QDoubleSpinBox *contextDefaultsWidgetDefaultNormalY_;
151 QDoubleSpinBox *contextDefaultsWidgetDefaultNormalZ_;
152 QDoubleSpinBox *contextDefaultsWidgetDefaultPointsize_;
157 void initializePlugin();
160 void addedEmptyObject(
int _objectId );
163 void slotUpdateContextMenu(
int _objectId );
166 void slotToolboxPointsizeScaleValueChanged();
167 void slotToolboxDefaultColorValueChanged();
168 void slotToolboxDefaultNormalValueChanged();
169 void slotToolboxDefaultPointsizeValueChanged();
172 void slotToolboxEnableBackfaceCullingButtonClicked();
173 void slotToolboxDisableBackfaceCullingButtonClicked();
174 void slotToolboxReloadShadersButtonClicked();
175 void slotToolboxRebuildVBOsButtonClicked();
176 void slotToolboxPointSizeButtonClicked();
177 void slotToolboxGeometryShaderButtonClicked();
180 void slotContextScaleActionTriggered();
181 void slotContextCullingActionTriggered();
182 void slotContextReloadShadersActionTriggered();
183 void slotContextRebuildVBOActionTriggered();
184 void slotContextDefaultsActionTriggered();
187 void slotContextScaleWidgetPointsizeScaleValueChanged();
190 void slotContextDefaultsWidgetDefaultColorValueChanged();
191 void slotContextDefaultsWidgetDefaultNormalValueChanged();
192 void slotContextDefaultsWidgetDefaultPointsizeValueChanged();
197 QString version() {
return QString(
"1.0" ); }