Bullet only: fixed 'karts swim in track' bug, updated physics

parameter to 'play better'.


git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/trunk/supertuxkart@1196 178a84e3-b1eb-0310-8ba1-8eac791a3b58
This commit is contained in:
hiker 2007-08-03 08:17:56 +00:00
parent f7185b7377
commit f6ca3b5155
2 changed files with 11 additions and 10 deletions

View File

@ -33,14 +33,14 @@
(kart-defaults
(wheel-base 1.2 )
(heightCOG 0.2 )
(engine-power 400 )
(brake-factor 2.75 )
(engine-power 2200 )
(brake-factor 2.75)
(brake-force 2.5 )
(mass 125 )
(mass 225 )
(air-resistance 1.8 )
(roll-resistance 1.05)
(tire-grip 0.9 )
(max-steer-angle 55 )
(max-steer-angle 25 )
(time-full-steer 0.3 )
(corn-f 4 )
(corn-r 4 )
@ -59,7 +59,7 @@
(inertia 5.0 )
;; Bullet physics attributes
(suspension-stiffness 20.0 )
(suspension-stiffness 8.0 )
(wheel-damping-relaxation 2.3 )
(wheel-damping-compression 4.4 )
(friction-slip 10000000 )
@ -69,8 +69,8 @@
(chassis-linear-damping 0.2 )
(chassis-angular-damping 0.2 )
(maximum-speed 22.22 ) ;; = 80 km/h
(gravity-center-shift 0.2 ) ;; Shift center of gravity down by that many
;; units of kart_height (usually between 0 and 0.5)
(gravity-center-shift 0.4 ) ;; Shift center of gravity down by that many
;; units of kart_height (usually between 0 and 0.5)
) ;; end kart-defaults
)

View File

@ -1430,8 +1430,8 @@ void Kart::placeModel ()
btTransform t;
if(m_rescue)
{
t=m_kart_body->getCenterOfMassTransform();
// m_motion_state->getWorldTransform(t);
t=m_kart_body->getCenterOfMassTransform();
// m_motion_state->getWorldTransform(t);
}
else
{
@ -1450,7 +1450,8 @@ void Kart::placeModel ()
sgCopyCoord ( &c, &m_curr_pos ) ;
// c.hpr[1] += m_wheelie_angle ;
// c.xyz[2] += 0.3f*fabs(sin(m_wheelie_angle*SG_DEGREES_TO_RADIANS));
c.xyz[2] -= 0.5*m_kart_height; // adjust for center of gravity
const float CENTER_SHIFT = getGravityCenterShift();
c.xyz[2] -= (0.5-CENTER_SHIFT)*m_kart_height; // adjust for center of gravity
m_model->setTransform(&c);
// Check if a kart needs to be rescued.