548 |
FilletSpan2::Conn conn(thick_t, angle_t, t0, t1, d); |
FilletSpan2::Conn conn(thick_t, angle_t, t0, t1, d); |
549 |
|
|
550 |
CircularNode node(ZVec(0,0,0), r); |
CircularNode node(ZVec(0,0,0), r); |
551 |
LinearConnectionHalf c1(node, 0/*angle*/, d, conn.th, 1, 0/*z*/); |
LinearConnectionHalf c1(node, 0/*angle*/, d, conn.th, -1, 0/*z*/); |
552 |
|
|
553 |
StretchedCircleFillet f1(node, c1, conn.a); |
StretchedCircleFillet f1(node, c1, conn.a); |
554 |
|
|
596 |
for (j = 0; j <= ndice; j++) { |
for (j = 0; j <= ndice; j++) { |
597 |
float a = 2 * M_PI * j / ndice; |
float a = 2 * M_PI * j / ndice; |
598 |
|
|
|
glVertex3f(v[i].x, |
|
|
cos(a) * v[i].y, |
|
|
sin(a) * v[i].y); |
|
599 |
glNormal3f(n[i].x, |
glNormal3f(n[i].x, |
600 |
cos(a) * n[i].y, |
cos(a) * n[i].y, |
601 |
sin(a) * n[i].y); |
sin(a) * n[i].y); |
602 |
|
glVertex3f(v[i].x, |
603 |
|
cos(a) * v[i].y, |
604 |
|
sin(a) * v[i].y); |
605 |
|
|
|
glVertex3f(v[i + 1].x, |
|
|
cos(a) * v[i + 1].y, |
|
|
sin(a) * v[i + 1].y); |
|
606 |
glNormal3f(n[i + 1].x, |
glNormal3f(n[i + 1].x, |
607 |
cos(a) * n[i + 1].y, |
cos(a) * n[i + 1].y, |
608 |
sin(a) * n[i + 1].y); |
sin(a) * n[i + 1].y); |
609 |
|
glVertex3f(v[i + 1].x, |
610 |
|
cos(a) * v[i + 1].y, |
611 |
|
sin(a) * v[i + 1].y); |
612 |
} |
} |
613 |
glEnd(); |
glEnd(); |
614 |
} |
} |