X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=src%2Fcore%2Flevel%2Fmod.rs;h=1d8c73a2f9324cf903df991028d96fcbdd9268d9;hb=refs%2Fheads%2Fdemo;hp=47a4703e8904f65315d8fe76c6b971237ab13289;hpb=d67471eea7777938ffe9fb82ac2e060133b655d9;p=kaka%2Frust-sdl-test.git diff --git a/src/core/level/mod.rs b/src/core/level/mod.rs index 47a4703..1d8c73a 100644 --- a/src/core/level/mod.rs +++ b/src/core/level/mod.rs @@ -292,6 +292,10 @@ impl Wall { self.edge.angle() } + pub fn length(&self) -> f64 { + (self.edge.p1 - self.edge.p2).length() + } + pub fn from_2d(&self, pos: &Point, vel: &Point) -> (f64, f64) { let pos = self.projection_of(*pos - self.edge.p1); let vel = self.projection_of(*vel);