94 |
glEnable(GL_BLEND); |
glEnable(GL_BLEND); |
95 |
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); |
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); |
96 |
|
|
|
//glHint(GL_LINE_SMOOTH_HINT, GL_NICEST); |
|
|
|
|
97 |
if (has_not_inited) init(); |
if (has_not_inited) init(); |
98 |
|
|
99 |
|
|
101 |
|
|
102 |
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); |
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); |
103 |
|
|
104 |
float l = linewidth /2; |
float l = linewidth/2; |
105 |
|
float texcoord =1; |
106 |
|
texcoord *= (l+1)/l; |
107 |
|
|
108 |
glBegin(GL_QUADS); |
glBegin(GL_QUADS); |
109 |
|
|
110 |
glTexCoord2f(0,0); |
glTexCoord2f(0,0); |
111 |
glVertex3f(a.x - 1 -l, a.y - 1-l, 0); |
glVertex3f(a.x - 1 -l, a.y - 1 - l, 0); |
112 |
|
|
113 |
glTexCoord2f(1,0); |
glTexCoord2f(texcoord,0); |
114 |
glVertex3f(a.x + 1 + l, a.y + 1 + l, 0); |
glVertex3f(a.x + 1 + l, a.y + 1 + l, 0); |
115 |
|
|
116 |
glTexCoord2f(1,1); |
glTexCoord2f(texcoord, texcoord); |
117 |
glVertex3f(b.x + 1 +l, b.y + 1 + l, 0); |
glVertex3f(b.x + 1 + l, b.y + 1 + l, 0); |
118 |
|
|
119 |
glTexCoord2f(0,1); |
glTexCoord2f(0, texcoord); |
120 |
glVertex3f(b.x - 1-l, b.y - 1 - l, 0); |
glVertex3f(b.x - 1-l, b.y - 1 - l, 0); |
121 |
|
|
122 |
glEnd(); |
glEnd(); |