Commit 7728132061a8d83eb91c2904effc05aeff23273f

Authored by David Mayerich
1 parent c73ccf64

fixed cylinder texture mapping

Showing 1 changed file with 5 additions and 4 deletions   Show diff stats
stim/visualization/gl_network.h
... ... @@ -112,9 +112,9 @@ public:
112 112  
113 113 if (radius != sigma) // if render radius was changed by user, create a new display list
114 114 glDeleteLists(dlist, 1);
115   - if (!glIsList(dlist)) { // if dlist isn't a display list, create it
116   - dlist = glGenLists(1); // generate a display list
117   - glNewList(dlist, GL_COMPILE); // start a new display list
  115 + if (!glIsList(dlist)) { // if dlist isn't a display list, create it
  116 + dlist = glGenLists(1); // generate a display list
  117 + glNewList(dlist, GL_COMPILE); // start a new display list
118 118 for (unsigned e = 0; e < E.size(); e++) { // for each edge in the network
119 119 for (unsigned p = 1; p < E[e].size(); p++) { // for each point on that edge
120 120 stim::circle<T> C1 = E[e].circ(p - 1);
... ... @@ -125,9 +125,10 @@ public:
125 125 std::vector< stim::vec3<T> >Cp2 = C2.glpoints(20);
126 126 glBegin(GL_QUAD_STRIP);
127 127 for (unsigned i = 0; i < Cp1.size(); i++) { // for every point on the circle(+1 means closing the circle)
  128 + glTexCoord1f(E[e].r(p-1));
128 129 glVertex3f(Cp1[i][0], Cp1[i][1], Cp1[i][2]);
129   - glVertex3f(Cp2[i][0], Cp2[i][1], Cp2[i][2]);
130 130 glTexCoord1f(E[e].r(p));
  131 + glVertex3f(Cp2[i][0], Cp2[i][1], Cp2[i][2]);
131 132 }
132 133 glEnd();
133 134 } // set the texture coordinate based on the specified magnitude index
... ...