Delete ScreenSpaceCygnet with lua script

This commit is contained in:
Sebastian Piwell
2016-05-13 10:39:26 -04:00
parent 489b7bbcd2
commit 05fa58c39b
3 changed files with 10 additions and 1 deletions

View File

@@ -271,7 +271,6 @@ void DataPlane::readHeader(std::string& dataBuffer){
}
}
_dataOptions.setValue(std::vector<int>(1,0));
if(_data->groupId > 0)

View File

@@ -56,6 +56,13 @@ ScreenSpaceCygnet::ScreenSpaceCygnet(const ghoul::Dictionary& dictionary)
_lastUpdateRealTime = _realTime;
_minRealTimeUpdateInterval = 100;
_delete.onChange([this](){
OsEng.scriptEngine().queueScript(
"openspace.iswa.removeScreenSpaceCygnet("+std::to_string(_cygnetId)+");"
);
});
// IswaManager::ref().deleteIswaCygnet(name());});
}
ScreenSpaceCygnet::~ScreenSpaceCygnet(){}

View File

@@ -94,6 +94,9 @@ int iswa_removeScrenSpaceCygnet(lua_State* L){
return 0;
}
auto info = cygnetInformation[id];
info->selected = false;
std::string script = "openspace.unregisterScreenSpaceRenderable('" + cygnetInformation[id]->name + "');";
OsEng.scriptEngine().queueScript(script);
return 0;