68 |
|
|
69 |
|
|
70 |
void Lines::draw(ZPt a, ZPt b) { |
void Lines::draw(ZPt a, ZPt b) { |
71 |
if (dbg) cout << linewidth; |
if (dbg) cout << linewidth; |
72 |
if (dbg) cout <<" x: "<< a.x << ", "<< b.x |
if (dbg) cout <<" x: "<< a.x << ", "<< b.x |
73 |
<<" y: "<< a.y << ", "<< b.y <<"\n"; |
<<" y: "<< a.y << ", "<< b.y <<"\n"; |
|
|
|
|
if (has_not_inited) init(); |
|
|
|
|
|
glLineWidth(linewidth); |
|
|
|
|
|
glBegin(GL_LINES); |
|
|
glVertex3f(a.x, a.y, a.z); |
|
|
glVertex3f(b.x, b.y, b.z); |
|
|
glEnd(); |
|
74 |
|
|
75 |
|
if (has_not_inited) init(); |
76 |
|
|
77 |
|
glLineWidth(linewidth); |
78 |
|
|
79 |
|
glPushAttrib(GL_ENABLE_BIT); |
80 |
|
glEnable(GL_BLEND); |
81 |
|
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); |
82 |
|
|
83 |
|
glBindTexture(GL_TEXTURE_1D, texName[0]); |
84 |
|
|
85 |
|
glBegin(GL_QUADS); |
86 |
|
|
87 |
|
glTexCoord2f(0,0); |
88 |
|
glVertex3f(a.x, a.y, 0); |
89 |
|
|
90 |
|
glTexCoord2f(0,1); |
91 |
|
glVertex3f(a.x+linewidth, a.y+linewidth, 0); |
92 |
|
|
93 |
|
glTexCoord2f(1,1); |
94 |
|
glVertex3f(b.x+linewidth, b.y+linewidth, 0); |
95 |
|
|
96 |
|
glTexCoord2f(1,0); |
97 |
|
glVertex3f(b.x, b.y, 0); |
98 |
|
|
99 |
|
glEnd(); |
100 |
|
|
101 |
|
glPopAttrib(); |
102 |
} |
} |
103 |
} |
} |