forked from StrafesNET/strafe-client
fix walk friction
This commit is contained in:
parent
a6dfa1d72b
commit
176aaa069c
@ -1108,7 +1108,7 @@ impl PhysicsState {
|
|||||||
let mut a;
|
let mut a;
|
||||||
let mut v=self.style.get_walk_target_velocity(&self.camera,self.controls,&self.next_mouse,self.time);
|
let mut v=self.style.get_walk_target_velocity(&self.camera,self.controls,&self.next_mouse,self.time);
|
||||||
self.touching.constrain_velocity(&self.models,&mut v);
|
self.touching.constrain_velocity(&self.models,&mut v);
|
||||||
let normal_accel=-n.dot(gravity);
|
let normal_accel=-n.dot(gravity)/n.length();
|
||||||
(*state,a)=WalkEnum::with_target_velocity(&self.body,&self.style,v,&n,self.style.walk_speed,normal_accel);
|
(*state,a)=WalkEnum::with_target_velocity(&self.body,&self.style,v,&n,self.style.walk_speed,normal_accel);
|
||||||
self.touching.constrain_acceleration(&self.models,&mut a);
|
self.touching.constrain_acceleration(&self.models,&mut a);
|
||||||
Some(a)
|
Some(a)
|
||||||
|
Loading…
Reference in New Issue
Block a user