From 5e2d481d9a6c9aeeb7128e0b4ce9098620b8cd88 Mon Sep 17 00:00:00 2001 From: Felix Dubrownik Date: Sat, 6 Sep 2014 10:09:53 +0200 Subject: [PATCH] bugfix: mesh doesn't recalculate when moved --- src/ofxBaseSurface.h | 1 + src/ofxProjectionEditor.cpp | 5 +++-- src/ofxQuadSurface.cpp | 9 +++++++++ src/ofxQuadSurface.h | 1 + src/ofxTriangleSurface.cpp | 8 ++++++++ src/ofxTriangleSurface.h | 1 + 6 files changed, 23 insertions(+), 2 deletions(-) diff --git a/src/ofxBaseSurface.h b/src/ofxBaseSurface.h index 300df97..9cd98b6 100644 --- a/src/ofxBaseSurface.h +++ b/src/ofxBaseSurface.h @@ -14,6 +14,7 @@ public: virtual void draw(){}; virtual void setVertex(int index, ofVec2f p){}; virtual void setTexCoord(int index, ofVec2f t){}; + virtual void moveBy(ofVec2f v){}; virtual int getType(){}; virtual bool hitTest(ofVec2f p){}; virtual ofPolyline getHitArea(){}; diff --git a/src/ofxProjectionEditor.cpp b/src/ofxProjectionEditor.cpp index 2762f82..7560ba8 100644 --- a/src/ofxProjectionEditor.cpp +++ b/src/ofxProjectionEditor.cpp @@ -209,10 +209,11 @@ void ofxProjectionEditor::moveSelectedSurface(ofVec2f by) { if ( surfaceManager == NULL ) return; if ( surfaceManager->getSelectedSurface() == NULL ) return; - vector& vertices = surfaceManager->getSelectedSurface()->getVertices(); + surfaceManager->getSelectedSurface()->moveBy(by); + /*vector& vertices = surfaceManager->getSelectedSurface()->getVertices(); for (int i=0; i& vertices = getVertices(); + for (int i=0; i& vertices = getVertices(); + for (int i=0; i