Fixed atmosphere daytime control binding
This commit is contained in:
parent
9d077d78f5
commit
95d2f55ebf
3 changed files with 22 additions and 2 deletions
|
@ -61,14 +61,17 @@ void ModelerCameras::processPanning(double xvalue, double yvalue)
|
|||
void ModelerCameras::timerEvent(QTimerEvent *)
|
||||
{
|
||||
current->transitionToAnother(active, 0.3);
|
||||
parent->getScenery()->keepCameraAboveGround(current);
|
||||
parent->getRenderer()->setCamera(current);
|
||||
}
|
||||
|
||||
void ModelerCameras::validate()
|
||||
{
|
||||
parent->getScenery()->keepCameraAboveGround(current);
|
||||
parent->getScenery()->keepCameraAboveGround(active);
|
||||
|
||||
parent->getScenery()->keepCameraAboveGround(current);
|
||||
parent->getRenderer()->setCamera(current);
|
||||
|
||||
if (active == render) {
|
||||
parent->getScenery()->setCamera(active);
|
||||
}
|
||||
|
|
|
@ -20,6 +20,16 @@ Item {
|
|||
anchors.fill: parent
|
||||
}
|
||||
|
||||
onValueChanged: {
|
||||
for (var i = 0; i < children.length; i++)
|
||||
{
|
||||
if (children[i].value == value)
|
||||
{
|
||||
choice_group.current = children[i];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
onChildrenChanged: {
|
||||
for (var i = 0; i < children.length; i++)
|
||||
{
|
||||
|
|
|
@ -9,7 +9,14 @@ BasePanel {
|
|||
default property real value: day_night.value == 2 ? 1.0 : slider.value * 0.54 + 0.23;
|
||||
signal changed(real value)
|
||||
|
||||
onValueChanged: changed(value)
|
||||
onValueChanged: {
|
||||
changed(value);
|
||||
day_night.value = (value >= 0.23 && value <= 0.77) ? 1 : 2;
|
||||
if (day_night.value == 1)
|
||||
{
|
||||
slider.value = (value - 0.23) / 0.54;
|
||||
}
|
||||
}
|
||||
|
||||
ColumnLayout
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue