Skip to content

Commit 0e94556

Browse files
committed
correctly get the height on ramps
1 parent 6570873 commit 0e94556

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

examples/layers.rs

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -505,9 +505,12 @@ fn display_path(navmeshes: Res<Assets<NavMesh>>, mut gizmos: Gizmos) {
505505
// vec2(MESH_UNIT as f32 * 3.0, MESH_UNIT as f32 * 3.0),
506506
// ),
507507
(
508-
vec2((MESH_UNIT as f32) / 4.0, -(MESH_UNIT as f32) / 4.0),
509-
// vec2(MESH_UNIT as f32 * 1.25, MESH_UNIT as f32 * 0.9),
510-
vec2(MESH_UNIT as f32 * 2.75, MESH_UNIT as f32 * 3.25),
508+
vec2((MESH_UNIT as f32) * 1.5, -(MESH_UNIT as f32) / 4.0),
509+
vec2(MESH_UNIT as f32 * 1.5, MESH_UNIT as f32 * 3.25),
510+
),
511+
(
512+
vec2(MESH_UNIT as f32 * 1.5, MESH_UNIT as f32 * 3.25),
513+
vec2((MESH_UNIT as f32) * 1.5, -(MESH_UNIT as f32) / 4.0),
511514
),
512515
] {
513516
let start = navmesh.get().get_point_layer(points.0)[0];
@@ -537,10 +540,13 @@ fn point_to_height(point: Vec2, layer: u8) -> f32 {
537540
match layer {
538541
0 => 0.5,
539542
1 => top + 0.5,
540-
// TODO: check those
541-
2 => (point.x - (MESH_UNIT as f32 / 2.0)) / MESH_UNIT as f32 * top + 0.5,
542-
// TODO: those are definitely wrong
543-
3 => (point.x - MESH_UNIT as f32) / MESH_UNIT as f32 * top + 0.5,
543+
2 => (point.x - (MESH_UNIT as f32 / 2.0)) / (MESH_UNIT as f32 / 2.0) * top + 0.5,
544+
3 => {
545+
(MESH_UNIT as f32 / 2.0 - (point.x - (MESH_UNIT as f32 * 2.0)))
546+
/ (MESH_UNIT as f32 / 2.0)
547+
* top
548+
+ 0.5
549+
}
544550
x => unreachable!("layer {:?}", x),
545551
}
546552
}

0 commit comments

Comments
 (0)