From d915f3188aee6dbe6a5c24b4458c88d8e6dbdf6d Mon Sep 17 00:00:00 2001
From: Sergey Linev <S.Linev@gsi.de>
Date: Fri, 11 Jan 2019 14:11:56 +0100
Subject: [PATCH] [geom viewer] send shape normals to client when they are
 calculated

---
 graf3d/eve7/src/REveGeoPolyShape.cxx | 9 ++++++---
 graf3d/eve7/src/REveTrack.cxx        | 1 -
 2 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/graf3d/eve7/src/REveGeoPolyShape.cxx b/graf3d/eve7/src/REveGeoPolyShape.cxx
index ffb66002796..928d5395239 100644
--- a/graf3d/eve7/src/REveGeoPolyShape.cxx
+++ b/graf3d/eve7/src/REveGeoPolyShape.cxx
@@ -161,10 +161,13 @@ void REveGeoPolyShape::FillRenderData(REveRenderData &rd)
 {
    // We know all elements are triangles. Or at least they should be.
 
-   rd.Reserve(fVertices.size(), 0, 2 + fNbPols * 3);
+   rd.Reserve(fVertices.size(), fNormals.size(), 2 + fNbPols * 3);
 
-   for (Int_t i = 0; i < (Int_t)fVertices.size(); ++i)
-      rd.PushV(fVertices[i]);
+   for (auto &v: fVertices)
+      rd.PushV(v);
+
+   for (auto &n: fNormals)
+      rd.PushN(n);
 
    rd.PushI(REveRenderData::GL_TRIANGLES);
    rd.PushI(fNbPols);
diff --git a/graf3d/eve7/src/REveTrack.cxx b/graf3d/eve7/src/REveTrack.cxx
index ec25d7bb78d..a0733b95248 100644
--- a/graf3d/eve7/src/REveTrack.cxx
+++ b/graf3d/eve7/src/REveTrack.cxx
@@ -12,7 +12,6 @@
 #include <ROOT/REveTrack.hxx>
 #include <ROOT/REveTrackPropagator.hxx>
 #include <ROOT/REvePointSet.hxx>
-#include <ROOT/REveRenderData.hxx>
 
 #include "TParticle.h"
 #include "TPolyLine3D.h"
-- 
GitLab