59 #ifndef ACG_QTMATERIALDIALOG_HH
60 #define ACG_QTMATERIALDIALOG_HH
66 #include "ui_QtMaterialDialogUi.hh"
68 #include "../Math/VectorT.hh"
69 #include "../GL/gl.hh"
78 namespace SceneGraph {
114 QColor convertColor(
Vec4f _color);
115 Vec4f convertColor( QColor _color);
118 const Vec4f& _color );
122 void changeBaseColor(QColor _newColor);
123 void changeAmbientColor(QColor _newColor);
124 void changeDiffuseColor(QColor _newColor);
125 void changeSpecularColor(QColor _newColor);
126 void changeOverlayColor(QColor _newColor);
127 void changeShine(
int _new);
128 void changePointSize(
double _new);
129 void changeLineWidth(
double _new);
130 void changeRoundPoints(
bool _b);
131 void changeLineSmooth(
bool _b);
132 void changeBackfaceCulling(
bool _b);
133 void changeAlphaTest(
bool _b);
134 void changeAlphaValue(
int _new);
135 void changeBlending(
bool _b);
136 void changeBlendingParam1(
const QString& _name);
137 void changeBlendingParam2(
const QString& _name);
138 void changeColorMaterial(
bool _b);
139 void changeMultiSampling(
bool _b);
141 void changeActive(
bool toggle);
143 void enableProperty();
144 void enableProperty(
int i);
145 void enableProperty(
double d);
147 QString paramToStr(GLenum param);
158 unsigned int applyProperties_;
160 Vec4f color_, bak_color_,
161 ambient_, bak_ambient_,
162 diffuse_, bak_diffuse_,
163 specular_, bak_specular_,
164 overlay_, bak_overlay_;
165 float shine_, bak_shine_;
166 float point_size_, bak_point_size_;
167 float line_width_, bak_line_width_;
168 bool round_points_, bak_round_points_;
169 bool line_smooth_, bak_line_smooth_;
170 bool backfaceCulling_, bak_backfaceCulling_;
171 bool alphaTest_, bak_alphaTest_;
172 float alphaValue_, bak_alphaValue_;
173 bool blending_, bak_blending_;
174 GLenum blendParam1_, bak_blendParam1_;
175 GLenum blendParam2_, bak_blendParam2_;
176 bool colorMaterial_, bak_colorMaterial_;
177 bool multiSampling_, bak_multiSampling_;
179 bool baseColorActive_, bak_baseColorActive_;
180 bool materialActive_, bak_materialActive_;
181 bool pointSizeActive_, bak_pointSizeActive_;
182 bool lineWidthActive_, bak_lineWidthActive_;
183 bool roundPointsActive_, bak_roundPointsActive_;
184 bool lineSmoothActive_, bak_lineSmoothActive_;
185 bool alphaTestActive_, bak_alphaTestActive_;
186 bool blendingActive_, bak_blendingActive_;
187 bool backfaceCullingActive_, bak_backfaceCullingActive_;
188 bool colorMaterialActive_, bak_colorMaterialActive_;
189 bool multiSamplingActive_, bak_multiSamplingActive_;
193 Ui::QtMaterialDialogUi ui_;
202 #endif // ACG_QTMATERIALDIALOG_HH defined
Namespace providing different geometric functions concerning angles.