|
From: knittl <kn...@us...> - 2009-08-03 08:40:58
|
Module: performous
Branch: master
Commit: 0e748f7eafb6bb2f5bc3d3d52f1015fe8dd95ad4
Author: Lasse Karkkainen <tro...@tr...>
Date: Sat Aug 1 21:44:51 2009 +0300
More flexibility for instrument perspective.
---
game/guitargraph.cc | 7 ++++---
1 files changed, 4 insertions(+), 3 deletions(-)
diff --git a/game/guitargraph.cc b/game/guitargraph.cc
index 0560e6d..2e1951a 100644
--- a/game/guitargraph.cc
+++ b/game/guitargraph.cc
@@ -204,10 +204,11 @@ void GuitarGraph::draw(double time) {
Dimensions dimensions(1.0); // FIXME: bogus aspect ratio (is this fixable?)
dimensions.screenBottom().middle(m_cx).fixedWidth(m_width);
glutil::PushMatrixMode pmm(GL_PROJECTION);
- float offsetX = 0.5 * (dimensions.x1() + dimensions.x2());
- glTranslatef(offsetX, 0.0f, 0.0f);
+ double offsetX = 0.5 * (dimensions.x1() + dimensions.x2());
+ double frac = 0.75; // Adjustable: 1.0 means fully separated, 0.0 means fully attached
+ glTranslatef(frac * 2.0 * offsetX, 0.0f, 0.0f);
glutil::PushMatrixMode pmb(GL_MODELVIEW);
- glTranslatef(0.5 * offsetX, dimensions.y2(), 0.0f);
+ glTranslatef((1.0 - frac) * offsetX, dimensions.y2(), 0.0f);
glRotatef(85.0f, 1.0f, 0.0f, 0.0f);
{ float s = dimensions.w() / 5.0f; glScalef(s, s, s); }
// Draw the neck
|