Render edges of a transition with thickness

This commit is contained in:
bkuker 2013-03-30 09:39:51 -04:00
parent 4ff3b02916
commit c9652d851c

View File

@ -136,6 +136,18 @@ public class ComponentRenderer {
} }
if (which == Surface.EDGES || which == Surface.INSIDE) { if (which == Surface.EDGES || which == Surface.INSIDE) {
//Render aft edge
gl.glPushMatrix();
gl.glTranslated(t.getLength(), 0, 0);
if (which == Surface.EDGES) {
gl.glRotated(90, 0, 1.0, 0);
glu.gluDisk(q, Math.max(0, t.getAftRadius() - t.getThickness()), t.getAftRadius(), LOD, 2);
} else {
gl.glRotated(270, 0, 1.0, 0);
glu.gluDisk(q, Math.max(0, t.getAftRadius() - t.getThickness()), t.getAftRadius(), LOD, 2);
}
gl.glPopMatrix();
// Render AFT shoulder // Render AFT shoulder
if (t.getAftShoulderLength() > 0) { if (t.getAftShoulderLength() > 0) {
gl.glPushMatrix(); gl.glPushMatrix();
@ -159,6 +171,18 @@ public class ComponentRenderer {
gl.glPopMatrix(); gl.glPopMatrix();
} }
//Render Fore edge
gl.glPushMatrix();
gl.glRotated(180, 0, 1.0, 0);
if (which == Surface.EDGES) {
gl.glRotated(90, 0, 1.0, 0);
glu.gluDisk(q, Math.max(0, t.getForeRadius() - t.getThickness()), t.getForeRadius(), LOD, 2);
} else {
gl.glRotated(270, 0, 1.0, 0);
glu.gluDisk(q, Math.max(0, t.getForeRadius() - t.getThickness()), t.getForeRadius(), LOD, 2);
}
gl.glPopMatrix();
// Render Fore shoulder // Render Fore shoulder
if (t.getForeShoulderLength() > 0) { if (t.getForeShoulderLength() > 0) {
gl.glPushMatrix(); gl.glPushMatrix();