From 5afafe8ac06f7259e21a36ea45599c7cef2e7352 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9F=D0=B5=D0=BB=D0=B8=D0=BF=D0=B5=D0=BD=D0=BA=D0=BE=20?= =?UTF-8?q?=D0=98=D0=B2=D0=B0=D0=BD?= Date: Fri, 4 Dec 2015 14:42:47 +0000 Subject: [PATCH] git-svn-id: svn://db.shs.com.ru/libs@62 a8b55f48-bf90-11e4-a774-851b48703e85 --- qglview/glvbo.cpp | 13 +++++++++++++ qglview/glvbo.h | 1 + 2 files changed, 14 insertions(+) diff --git a/qglview/glvbo.cpp b/qglview/glvbo.cpp index 62187aa..74f4a8d 100644 --- a/qglview/glvbo.cpp +++ b/qglview/glvbo.cpp @@ -235,6 +235,19 @@ void GLVBO::translatePoints(const QVector3D & dp) { } +void GLVBO::scalePoints(const QVector3D & dp) { + if (vertices_.isEmpty()) return; + int vcnt = vertices_.size() / 3; + for (int i = 0; i < vcnt; ++i) { + int vi = i * 3; + vertices_[vi + 0] *= dp.x(); + vertices_[vi + 1] *= dp.y(); + vertices_[vi + 2] *= dp.z(); + } + rebuffer(); +} + + bool GLVBO::saveToFile(const QString & filename) { if (filename.isEmpty()) return false; QFile f(filename); diff --git a/qglview/glvbo.h b/qglview/glvbo.h index 885ed04..8b10800 100644 --- a/qglview/glvbo.h +++ b/qglview/glvbo.h @@ -47,6 +47,7 @@ public: QVector & colors() {changed = true; return colors_;} void translatePoints(const QVector3D & dp); + void scalePoints(const QVector3D & dp); bool saveToFile(const QString & filename); bool loadFromFile(const QString & filename);