488 |
ZPt pos = coords1.transform(Pt(x,y)); |
ZPt pos = coords1.transform(Pt(x,y)); |
489 |
float a = b0.dot(pos - borig); |
float a = b0.dot(pos - borig); |
490 |
float b = b1.dot(pos - borig); |
float b = b1.dot(pos - borig); |
491 |
|
float c = pos.z - borig.z; |
492 |
|
|
493 |
// Modulate distance from coords2 origin |
// Modulate distance from coords2 origin |
494 |
float m = 1 + 2.0 / (1 + a * a + b * b); |
float t = (1 + a * a + b * b); |
495 |
|
float m = 1 + c / (t * t); |
496 |
|
|
497 |
coords2.vertex(Pt(m*a, m*b)); |
coords2.vertex(ZPt(m*a, m*b, c)); |
498 |
} |
} |
499 |
} |
} |
500 |
glEnd(); |
glEnd(); |