@@ -38,17 +38,17 @@ void SlidersGroup::createSliders()
3838 // morph
3939 morphLayout = new QVBoxLayout (morphGroup);
4040 morph_ = addSlider (0 , 100 , morph, 0.01 , " Morph intensity" , morphLayout);
41+ circleRadius_ = addSlider (0 , 1000 , ambientP, 0 .01f , " Radius:" , morphLayout);
4142 // positions
42- lightLayout = new QVBoxLayout (lightGroup);
43- diffuse_ = addSlider (0 , 100 , diffuse, 0 .01f , " Diffuse:" , lightLayout);
44- specular_ = addSlider (0 , 100 , specular, 0 .01f , " Specular:" , lightLayout);
45- ambient_ = addSlider (0 , 100 , ambient, 0 .01f , " Ambient:" , lightLayout);
46-
43+
4744 // colors
4845 directionLayout = new QVBoxLayout (directionGroup);
4946 hasDirectional_ = addToggle (" Has Directional" , directionLayout);
5047 directionalLightPosition_ = addInputs (" Light Position" , directionLayout, directionalLightPosition);
5148 directionalLightColor_ = addColorButton (" " , directionalLightColor, directionLayout);
49+ diffuse_ = addSlider (0 , 100 , diffuse, 0 .01f , " Diffuse:" , directionLayout);
50+ specular_ = addSlider (0 , 100 , specular, 0 .01f , " Specular:" , directionLayout);
51+ ambient_ = addSlider (0 , 100 , ambient, 0 .01f , " Ambient:" , directionLayout);
5252
5353 projectionLayout = new QVBoxLayout (projectionGroup);
5454 hasProjection_ = addToggle (" Has Projector" , projectionLayout);
@@ -57,8 +57,9 @@ void SlidersGroup::createSliders()
5757 projCutOff_ = addSlider (0 , 3600 , projCutOff, 0 .1f , " Cutoff:" , projectionLayout);
5858 projOuterCutOff_ = addSlider (0 , 3600 , projOuterCutOff, 0 .1f , " Outer Cutoff:" , projectionLayout);
5959 projectionLightColor_ = addColorButton (" " , projectionLightColor, projectionLayout);
60-
61-
60+ diffuseP_ = addSlider (0 , 100 , diffuseP, 0 .01f , " Diffuse:" , projectionLayout);
61+ specularP_ = addSlider (0 , 100 , specularP, 0 .01f , " Specular:" , projectionLayout);
62+ ambientP_ = addSlider (0 , 100 , ambientP, 0 .01f , " Ambient:" , projectionLayout);
6263 setFixedWidth (300 );
6364}
6465
@@ -114,7 +115,6 @@ void SlidersGroup::setupLayout()
114115 this ->setStyleSheet (" background-color: lightblue;" );
115116 mainLayout = new QVBoxLayout ();
116117 mainLayout->addWidget (morphGroup);
117- mainLayout->addWidget (lightGroup);
118118 mainLayout->addWidget (directionGroup);
119119 mainLayout->addWidget (projectionGroup);
120120 mainLayout->setContentsMargins (10 , 10 , 10 , 10 );
@@ -127,6 +127,11 @@ void SlidersGroup::connectSignals()
127127 connect (ambient_, &QSlider::valueChanged, this , &SlidersGroup::onAmbientChanged);
128128 connect (diffuse_, &QSlider::valueChanged, this , &SlidersGroup::onDiffuseChanged);
129129 connect (specular_, &QSlider::valueChanged, this , &SlidersGroup::onSpecularChanged);
130+
131+ connect (ambientP_, &QSlider::valueChanged, this , &SlidersGroup::onAmbientPChanged);
132+ connect (diffuseP_, &QSlider::valueChanged, this , &SlidersGroup::onDiffusePChanged);
133+ connect (specularP_, &QSlider::valueChanged, this , &SlidersGroup::onSpecularPChanged);
134+
130135 connect (directionalLightColor_, &QPushButton::clicked, this , &SlidersGroup::onColorDirButtonClicked);
131136 connect (projectionLightColor_, &QPushButton::clicked, this , &SlidersGroup::onColorProjButtonClicked);
132137
@@ -137,6 +142,13 @@ void SlidersGroup::connectSignals()
137142 connect (projOuterCutOff_, &QSlider::valueChanged, this , &SlidersGroup::onOuterCutOffClicked);
138143
139144 connect (morph_, &QSlider::valueChanged, this , &SlidersGroup::onMorphChanged);
145+
146+ connect (circleRadius_, &QSlider::valueChanged, this , &SlidersGroup::onRadiusChanged);
147+ }
148+
149+ void SlidersGroup::onRadiusChanged (int value) {
150+ circleRadius = value * 0 .01f ;
151+ emit morphChanged (value);
140152}
141153
142154void SlidersGroup::onMorphChanged (int value)
@@ -182,6 +194,24 @@ void SlidersGroup::onDiffuseChanged(int value)
182194}
183195
184196void SlidersGroup::onSpecularChanged (int value)
197+ {
198+ specularP = (float )value * 0 .01f ;
199+ emit specularPChanged (value);
200+ }
201+
202+ void SlidersGroup::onAmbientPChanged (int value)
203+ {
204+ ambientP = (float )value * 0 .01f ;
205+ emit ambientPChanged (value);
206+ }
207+
208+ void SlidersGroup::onDiffusePChanged (int value)
209+ {
210+ diffuseP = (float )value * 0 .01f ;
211+ emit diffusePChanged (value);
212+ }
213+
214+ void SlidersGroup::onSpecularPChanged (int value)
185215{
186216 specular = (float )value * 0 .01f ;
187217 emit specularChanged (value);
0 commit comments