updates
This commit is contained in:
+56
-55
@@ -18,52 +18,52 @@ EnvProbeWindow::EnvProbeWindow(wiGUI* gui) : GUI(gui)
|
||||
|
||||
float x = 250, y = 0, step = 45;
|
||||
|
||||
//realTimeCheckBox = new wiCheckBox("RealTime: ");
|
||||
//realTimeCheckBox->SetPos(XMFLOAT2(x, y += step));
|
||||
//realTimeCheckBox->SetEnabled(false);
|
||||
//realTimeCheckBox->OnClick([&](wiEventArgs args) {
|
||||
// if (probe != nullptr)
|
||||
// {
|
||||
// probe->realTime = args.bValue;
|
||||
// probe->isUpToDate = false;
|
||||
// }
|
||||
//});
|
||||
//envProbeWindow->AddWidget(realTimeCheckBox);
|
||||
realTimeCheckBox = new wiCheckBox("RealTime: ");
|
||||
realTimeCheckBox->SetPos(XMFLOAT2(x, y += step));
|
||||
realTimeCheckBox->SetEnabled(false);
|
||||
realTimeCheckBox->OnClick([&](wiEventArgs args) {
|
||||
EnvironmentProbeComponent* probe = wiRenderer::GetScene().probes.GetComponent(entity);
|
||||
if (probe != nullptr)
|
||||
{
|
||||
probe->realTime = args.bValue;
|
||||
probe->isUpToDate = false;
|
||||
}
|
||||
});
|
||||
envProbeWindow->AddWidget(realTimeCheckBox);
|
||||
|
||||
//generateButton = new wiButton("Put");
|
||||
//generateButton->SetPos(XMFLOAT2(x, y += step));
|
||||
//generateButton->OnClick([](wiEventArgs args) {
|
||||
// XMFLOAT3 pos;
|
||||
// XMStoreFloat3(&pos, XMVectorAdd(wiRenderer::getCamera()->GetEye(), wiRenderer::getCamera()->GetAt() * 4));
|
||||
// wiRenderer::PutEnvProbe(pos);
|
||||
//});
|
||||
//envProbeWindow->AddWidget(generateButton);
|
||||
generateButton = new wiButton("Put");
|
||||
generateButton->SetPos(XMFLOAT2(x, y += step));
|
||||
generateButton->OnClick([](wiEventArgs args) {
|
||||
XMFLOAT3 pos;
|
||||
XMStoreFloat3(&pos, XMVectorAdd(wiRenderer::getCamera()->GetEye(), wiRenderer::getCamera()->GetAt() * 4));
|
||||
wiRenderer::GetScene().Entity_CreateEnvironmentProbe("editorProbe", pos);
|
||||
});
|
||||
envProbeWindow->AddWidget(generateButton);
|
||||
|
||||
//refreshButton = new wiButton("Refresh");
|
||||
//refreshButton->SetPos(XMFLOAT2(x, y += step));
|
||||
//refreshButton->SetEnabled(false);
|
||||
//refreshButton->OnClick([&](wiEventArgs args) {
|
||||
// if (probe != nullptr)
|
||||
// {
|
||||
// probe->isUpToDate = false;
|
||||
// }
|
||||
//});
|
||||
//envProbeWindow->AddWidget(refreshButton);
|
||||
refreshButton = new wiButton("Refresh");
|
||||
refreshButton->SetPos(XMFLOAT2(x, y += step));
|
||||
refreshButton->SetEnabled(false);
|
||||
refreshButton->OnClick([&](wiEventArgs args) {
|
||||
EnvironmentProbeComponent* probe = wiRenderer::GetScene().probes.GetComponent(entity);
|
||||
if (probe != nullptr)
|
||||
{
|
||||
probe->isUpToDate = false;
|
||||
}
|
||||
});
|
||||
envProbeWindow->AddWidget(refreshButton);
|
||||
|
||||
//refreshAllButton = new wiButton("Refresh All");
|
||||
//refreshAllButton->SetPos(XMFLOAT2(x, y += step));
|
||||
//refreshAllButton->SetEnabled(true);
|
||||
//refreshAllButton->OnClick([&](wiEventArgs args) {
|
||||
// const Scene& scene = wiRenderer::GetScene();
|
||||
// for (Model* x : scene.models)
|
||||
// {
|
||||
// for (EnvironmentProbe* probe : x->environmentProbes)
|
||||
// {
|
||||
// probe->isUpToDate = false;
|
||||
// }
|
||||
// }
|
||||
//});
|
||||
//envProbeWindow->AddWidget(refreshAllButton);
|
||||
refreshAllButton = new wiButton("Refresh All");
|
||||
refreshAllButton->SetPos(XMFLOAT2(x, y += step));
|
||||
refreshAllButton->SetEnabled(true);
|
||||
refreshAllButton->OnClick([&](wiEventArgs args) {
|
||||
Scene& scene = wiRenderer::GetScene();
|
||||
for (size_t i = 0; i < scene.probes.GetCount(); ++i)
|
||||
{
|
||||
EnvironmentProbeComponent& probe = scene.probes[i];
|
||||
probe.isUpToDate = false;
|
||||
}
|
||||
});
|
||||
envProbeWindow->AddWidget(refreshAllButton);
|
||||
|
||||
|
||||
|
||||
@@ -86,17 +86,18 @@ void EnvProbeWindow::SetEntity(Entity entity)
|
||||
{
|
||||
this->entity = entity;
|
||||
|
||||
//probe = value;
|
||||
//if (probe == nullptr)
|
||||
//{
|
||||
// realTimeCheckBox->SetEnabled(false);
|
||||
// refreshButton->SetEnabled(false);
|
||||
//}
|
||||
//else
|
||||
//{
|
||||
// realTimeCheckBox->SetCheck(probe->realTime);
|
||||
// realTimeCheckBox->SetEnabled(true);
|
||||
// refreshButton->SetEnabled(true);
|
||||
//}
|
||||
const EnvironmentProbeComponent* probe = wiRenderer::GetScene().probes.GetComponent(entity);
|
||||
|
||||
if (probe == nullptr)
|
||||
{
|
||||
realTimeCheckBox->SetEnabled(false);
|
||||
refreshButton->SetEnabled(false);
|
||||
}
|
||||
else
|
||||
{
|
||||
realTimeCheckBox->SetCheck(probe->realTime);
|
||||
realTimeCheckBox->SetEnabled(true);
|
||||
refreshButton->SetEnabled(true);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user