Subversion Repositories gelsvn

Rev

Rev 609 | Rev 630 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 609 Rev 623
Line 171... Line 171...
171
    }
171
    }
172
    
172
    
173
    void QuatTrackBall::get_view_param(Vec3f& eye, Vec3f& _centre, Vec3f& up) const
173
    void QuatTrackBall::get_view_param(Vec3f& eye, Vec3f& _centre, Vec3f& up) const
174
    {
174
    {
175
	up  = qrot.apply_unit(Vec3f(0,1,0));
175
	up  = qrot.apply_unit(Vec3f(0,1,0));
176
	Vec3f right = qrot.apply(Vec3f(1,0,0));
176
	Vec3f right = qrot.apply_unit(Vec3f(1,0,0));
177
	_centre = centre - up * trans[1] - right * trans[0]; 
177
	_centre = centre - up * trans[1] - right * trans[0]; 
178
	eye = qrot.apply_unit(Vec3f(0,0,1)*eye_dist) + _centre;
178
	eye = qrot.apply_unit(Vec3f(0,0,1)*eye_dist) + _centre;
179
    }
179
    }
180
    
180
    
181
    
181