small physics opti
This commit is contained in:
parent
6f4fda8cc0
commit
5fc4044284
12
src/body.rs
12
src/body.rs
@ -472,6 +472,7 @@ impl PhysicsState {
|
|||||||
//collect valid t
|
//collect valid t
|
||||||
best_time=t_time;
|
best_time=t_time;
|
||||||
exit_face=Some(TreyMeshFace::Left);
|
exit_face=Some(TreyMeshFace::Left);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for t in zeroes2(mesh0.min.x-mesh1.max.x,v.x,0.5*a.x) {
|
for t in zeroes2(mesh0.min.x-mesh1.max.x,v.x,0.5*a.x) {
|
||||||
@ -484,6 +485,7 @@ impl PhysicsState {
|
|||||||
//collect valid t
|
//collect valid t
|
||||||
best_time=t_time;
|
best_time=t_time;
|
||||||
exit_face=Some(TreyMeshFace::Right);
|
exit_face=Some(TreyMeshFace::Right);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -515,6 +517,7 @@ impl PhysicsState {
|
|||||||
//collect valid t
|
//collect valid t
|
||||||
best_time=t_time;
|
best_time=t_time;
|
||||||
exit_face=Some(TreyMeshFace::Bottom);
|
exit_face=Some(TreyMeshFace::Bottom);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for t in zeroes2(mesh0.min.y-mesh1.max.y,v.y,0.5*a.y) {
|
for t in zeroes2(mesh0.min.y-mesh1.max.y,v.y,0.5*a.y) {
|
||||||
@ -527,6 +530,7 @@ impl PhysicsState {
|
|||||||
//collect valid t
|
//collect valid t
|
||||||
best_time=t_time;
|
best_time=t_time;
|
||||||
exit_face=Some(TreyMeshFace::Top);
|
exit_face=Some(TreyMeshFace::Top);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -558,6 +562,7 @@ impl PhysicsState {
|
|||||||
//collect valid t
|
//collect valid t
|
||||||
best_time=t_time;
|
best_time=t_time;
|
||||||
exit_face=Some(TreyMeshFace::Front);
|
exit_face=Some(TreyMeshFace::Front);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for t in zeroes2(mesh0.min.z-mesh1.max.z,v.z,0.5*a.z) {
|
for t in zeroes2(mesh0.min.z-mesh1.max.z,v.z,0.5*a.z) {
|
||||||
@ -570,6 +575,7 @@ impl PhysicsState {
|
|||||||
//collect valid t
|
//collect valid t
|
||||||
best_time=t_time;
|
best_time=t_time;
|
||||||
exit_face=Some(TreyMeshFace::Back);
|
exit_face=Some(TreyMeshFace::Back);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -617,6 +623,7 @@ impl PhysicsState {
|
|||||||
//collect valid t
|
//collect valid t
|
||||||
best_time=t_time;
|
best_time=t_time;
|
||||||
best_face=Some(TreyMeshFace::Left);
|
best_face=Some(TreyMeshFace::Left);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -632,6 +639,7 @@ impl PhysicsState {
|
|||||||
//collect valid t
|
//collect valid t
|
||||||
best_time=t_time;
|
best_time=t_time;
|
||||||
best_face=Some(TreyMeshFace::Right);
|
best_face=Some(TreyMeshFace::Right);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -648,6 +656,7 @@ impl PhysicsState {
|
|||||||
//collect valid t
|
//collect valid t
|
||||||
best_time=t_time;
|
best_time=t_time;
|
||||||
best_face=Some(TreyMeshFace::Bottom);
|
best_face=Some(TreyMeshFace::Bottom);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -663,6 +672,7 @@ impl PhysicsState {
|
|||||||
//collect valid t
|
//collect valid t
|
||||||
best_time=t_time;
|
best_time=t_time;
|
||||||
best_face=Some(TreyMeshFace::Top);
|
best_face=Some(TreyMeshFace::Top);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -679,6 +689,7 @@ impl PhysicsState {
|
|||||||
//collect valid t
|
//collect valid t
|
||||||
best_time=t_time;
|
best_time=t_time;
|
||||||
best_face=Some(TreyMeshFace::Front);
|
best_face=Some(TreyMeshFace::Front);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -694,6 +705,7 @@ impl PhysicsState {
|
|||||||
//collect valid t
|
//collect valid t
|
||||||
best_time=t_time;
|
best_time=t_time;
|
||||||
best_face=Some(TreyMeshFace::Back);
|
best_face=Some(TreyMeshFace::Back);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user