Create lua function to move render copies

This commit is contained in:
Ylva Selling
2022-04-01 17:06:51 -04:00
parent bd5f4119b7
commit f14e482ff1
6 changed files with 54 additions and 4 deletions

View File

@@ -199,8 +199,28 @@ void ScreenSpaceSkyBrowser::addRenderCopy(const glm::vec3& raePosition, int nCop
}
void ScreenSpaceSkyBrowser::removeRenderCopy() {
removeProperty(_renderCopies.back().get());
_renderCopies.pop_back();
if (_renderCopies.size() > 0) {
removeProperty(_renderCopies.back().get());
_renderCopies.pop_back();
}
}
std::vector<glm::dvec3> ScreenSpaceSkyBrowser::renderCopies()
{
std::vector<glm::dvec3> vec;
std::for_each(
_renderCopies.begin(),
_renderCopies.end(),
[&](const std::unique_ptr<properties::Vec3Property>& copy) {
vec.push_back(glm::dvec3(copy.get()->value()));
});
return vec;
}
void ScreenSpaceSkyBrowser::moveRenderCopy(int i, glm::vec3 raePosition) {
if (i < _renderCopies.size() && i >= 0) {
_renderCopies[i].get()->set(raePosition);
}
}
bool ScreenSpaceSkyBrowser::deinitializeGL() {

View File

@@ -259,6 +259,11 @@ void TargetBrowserPair::updateBrowserSize() {
_browser->updateBrowserSize();
}
std::vector<glm::dvec3> TargetBrowserPair::renderCopies()
{
return _browser->renderCopies();
}
void TargetBrowserPair::setIsSyncedWithWwt(bool isSynced) {
_browser->setIsSyncedWithWwt(isSynced);
}