Browse Source

Implement `TriangleSurface::scaleTo()` method

master
Krisjanis Rijnieks 9 years ago
parent
commit
01db6d2e4e
  1. 7
      src/Surfaces/TriangleSurface.cpp

7
src/Surfaces/TriangleSurface.cpp

@ -136,7 +136,14 @@ void TriangleSurface::moveBy(ofVec2f v){
void TriangleSurface::scaleTo(float scale){ void TriangleSurface::scaleTo(float scale){
cout << "TriangleSurface::scaleTo()" << endl; cout << "TriangleSurface::scaleTo()" << endl;
ofVec3f centroid = mesh.getCentroid();
for(unsigned int i = 0; i < mesh.getVertices().size(); ++i){
ofVec3f d = mesh.getVertices()[i] - centroid;
d *= scale;
mesh.getVertices()[i] = centroid + d;
}
ofNotifyEvent(verticesChangedEvent, mesh.getVertices(), this);
} }
int TriangleSurface::getType(){ int TriangleSurface::getType(){

Loading…
Cancel
Save